- 精华
- 0
- 在线时间
- 7 小时
- UID
- 260680
- 积分
- 21
- 帖子
- 12
- 阅读权限
- 10
- 注册时间
- 2017-12-18
- 最后登录
- 2017-12-25
- 精华
- 0
- UID
- 260680
- 积分
- 21
- 帖子
- 12
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2017-12-18
- 最后登录
- 2017-12-25
|
思路:你要把交易价格写入到全局变量,然后要判断的时候再从全局变量里面取出来。如果你不将变量放在全局变量里面,BAR的每次刷新就会将变量清零。你看主要代码就好了,我也懒的解释太多。下面我写的代码是在自己的策略里面提取出来的(直接复制过去是不能用的,挑自己需要的部分复制)
Vars
Numeric duotoujiancangjiage; \\声明一个多开的变量
........
If(MarketPosition[1] == 0))
{
if(updown[1] > 0 && open[1] < fengexian) //多头建仓
{
Buy(upbuy,open);
duotoujiancangjiage = EntryPrice; //最新买盘价格
SetGlobalVar(11,duotoujiancangjiage); //把多头建仓价格写入全局变量
SetGlobalVar(9,duotoujiancangjiage + Zhiying);//把止赢价写入全局变量
}
//平仓部分
If(MarketPosition[1] <> 0)
{
duotoujiancangjiage = GetGlobalVar(11); //读取买入价
kongcangjiancangjiage = GetGlobalVar(12);
minAverage = GetGlobalVar(20); //读取止损价
stopbuy = GetGlobalVar(9); //读取止赢价
If(MarketPosition[1] == 1)
{
if (updown[1] < 0 && close[1] < fengexian) //多头平仓
{
Sell(upsell,open[1]);
}
} |
|