- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
上面的代码完全不对。TB和MT4及WLD不一样,不需要您来控制外循环。
您还没有理解公式的运行机制和序列变量的使用,可以回头再仔细看看这些章节。
根据您上面的意思,修改后的代码如下:
- Vars
- NumericSeries V_myPrice(0);
- NumericSeries V_myCurrentPrice(0);
- Begin
- If(CurrentBar == 0)
- {
- V_myPrice=Close;
- }Else
- {
- V_myPrice=V_myPrice[1];
- }
-
- //建仓过程
- if(MarketPosition==0)
- {
- If(Close >= V_myPrice + 10)
- {
- Buy(1,Close);
- }Else If(Close <= V_myPrice - 10)
- {
- SellShort(1,Close);
- }
- }
- //平仓过程
- SetProfitTarget (0,100,True);
- SetStopLoss(0,20,True);
- End
复制代码 |
|