设为首页收藏本站

 找回密码
 注册
查看: 874|回复: 5
打印 上一主题 下一主题

请老师帮忙一下,这部分代码有错误 [复制链接]

Rank: 1

精华
0
UID
267274
积分
6
帖子
4
主题
2
阅读权限
10
注册时间
2018-7-5
最后登录
2021-6-1
跳转到指定楼层
1#
发表于 2021-5-26 10:28:54 |只看该作者 |倒序浏览

           if(MarketPosition==1)   //有多单情况
          {
           if (high >=myentryprice+stop_win )   //止赢条件表达式
           {
           myexitprice=myentryprice+stop_win ;
           if(open >myexitprice)myexitprice=open;   //如果该BAR开盘价有跳空触发,则用开盘价代替
           sell(0,myexitprice);   
           }else        
          if Low <=myentryprice-stop_loss   // 止损条件表达式
          
           {
           myexitprice=myexitprice-stop_loss;
           if (open <myexitprice) myexitprice=open ;  //如果该BAR开盘价有跳空触发,则用开盘价代替
                     sell(0,myexitprice);
           
                   }else if (MarketPosition==-1)   //有空仓的情况
    {
          
           if (low <=myentryprice-stop_win ) //止赢条件表达式
           {
           myexitprice=myentryprice-stop_win;
           if(open<myexitprice) myexitprice=open ;
           BuyToCover(0,myentryprice);
           }else if (high >=myentryprice+stop_loss)      // 止损条件表达式
           {
           myexitprice=myentryprice+stop_loss;
           if (open>myexitprice) myexitprice=open;
           BuyToCover(0,myexitprice);
                      }          
End

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
2#
发表于 2021-5-27 07:54:16 |只看该作者
sell(0,myexitprice);句中的逗号是中文字符。其余的就是缺各种的小括号与中括号。改完的如下:
  1. if(MarketPosition==1)   //有多单情况
  2. {
  3.         if (high >=myentryprice+stop_win )   //止赢条件表达式
  4.         {
  5.                 myexitprice=myentryprice+stop_win ;
  6.                 if(open >myexitprice)myexitprice=open;   //如果该BAR开盘价有跳空触发,则用开盘价代替
  7.                 sell(0,myexitprice);   
  8.         }
  9.         else if (Low <=myentryprice-stop_loss)   // 止损条件表达式
  10.         {
  11.                 myexitprice=myexitprice-stop_loss;
  12.                 if (open <myexitprice) myexitprice=open ;  //如果该BAR开盘价有跳空触发,则用开盘价代替
  13.                 sell(0,myexitprice);
  14.         }
  15. }
  16. else if (MarketPosition==-1)   //有空仓的情况
  17. {
  18.         if (low <=myentryprice-stop_win ) //止赢条件表达式
  19.         {
  20.                 myexitprice=myentryprice-stop_win;
  21.                 if(open<myexitprice) myexitprice=open ;
  22.                 BuyToCover(0,myentryprice);
  23.         }
  24.         else if (high >=myentryprice+stop_loss)      // 止损条件表达式
  25.         {
  26.                 myexitprice=myentryprice+stop_loss;
  27.                 if (open>myexitprice) myexitprice=open;
  28.                 BuyToCover(0,myexitprice);
  29.         }
  30. }
复制代码

使用道具 举报

Rank: 1

精华
0
UID
267274
积分
6
帖子
4
主题
2
阅读权限
10
注册时间
2018-7-5
最后登录
2021-6-1
3#
发表于 2021-5-27 18:22:26 |只看该作者
Yuen_Lee 发表于 2021-5-27 07:54
sell(0,myexitprice);句中的逗号是中文字符。其余的就是缺各种的小括号与中括号。改完的如下: ...

老师辛苦了,提示缺少分好,在您修改的这个13行

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
4#
发表于 2021-5-28 07:51:35 |只看该作者
flyer 发表于 2021-5-27 18:22
老师辛苦了,提示缺少分好,在您修改的这个13行

第13行用了中文的括弧和逗号,之前没看到
  1. if(MarketPosition==1)   //有多单情况
  2. {
  3.         if (high >=myentryprice+stop_win )   //止赢条件表达式
  4.         {
  5.                 myexitprice=myentryprice+stop_win ;
  6.                 if(open >myexitprice)myexitprice=open;   //如果该BAR开盘价有跳空触发,则用开盘价代替
  7.                 sell(0,myexitprice);   
  8.         }
  9.         else if (Low <=myentryprice-stop_loss)   // 止损条件表达式
  10.         {
  11.                 myexitprice=myexitprice-stop_loss;
  12.                 if (open <myexitprice) myexitprice=open ;  //如果该BAR开盘价有跳空触发,则用开盘价代替
  13.                 sell(0,myexitprice);
  14.         }
  15. }
  16. else if (MarketPosition==-1)   //有空仓的情况
  17. {
  18.         if (low <=myentryprice-stop_win ) //止赢条件表达式
  19.         {
  20.                 myexitprice=myentryprice-stop_win;
  21.                 if(open<myexitprice) myexitprice=open ;
  22.                 BuyToCover(0,myentryprice);
  23.         }
  24.         else if (high >=myentryprice+stop_loss)      // 止损条件表达式
  25.         {
  26.                 myexitprice=myentryprice+stop_loss;
  27.                 if (open>myexitprice) myexitprice=open;
  28.                 BuyToCover(0,myexitprice);
  29.         }
  30. }
复制代码

使用道具 举报

Rank: 1

精华
0
UID
267274
积分
6
帖子
4
主题
2
阅读权限
10
注册时间
2018-7-5
最后登录
2021-6-1
5#
发表于 2021-5-29 08:22:04 |只看该作者
Yuen_Lee 发表于 2021-5-28 07:51
第13行用了中文的括弧和逗号,之前没看到

感谢老师,我想请老师能不能注释一下每一句代码,我新学习TB,谢谢您啊!

使用道具 举报

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
6#
发表于 2021-5-31 08:05:00 |只看该作者
flyer 发表于 2021-5-29 08:22
感谢老师,我想请老师能不能注释一下每一句代码,我新学习TB,谢谢您啊!
...

我只是更正了您原程序中的一些符号,没有改动或增加新语句,代码都是您以前的。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-27 08:42

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部