开拓者期货期权程序化系统交易论坛

标题: 请教高手,这个代码有什么错误? [打印本页]

作者: qwas121    时间: 2018-11-11 16:18:23     标题: 请教高手,这个代码有什么错误?

这是我写的,根据前根K的高点决定开多仓,盈利30点止盈,亏损10点止损。时间限制是白盘和夜盘都是开盘后五分钟开始执行,收盘前10分钟结束。
但实际执行下来,全部都是在每天第6或第7分钟开仓,到了收盘前9分钟平仓。
我找不出错误,请教各位老师,各位高手,问题在哪?
  1. Params
  2. Numeric D1(5);
  3. Numeric D2(5);
  4. Numeric EARNPOINT(30);
  5. Numeric LOSSPOINT(10);

  6. Vars
  7. BoolSeries KDALLOW(False);
  8. BoolSeries PDALLOW(False);
  9. NumericSeries BKPRICE;
  10. Numeric SKPRICE;
  11. Numeric STOPPRICE;
  12. Numeric EARNPRICE;
  13. Bool Time1(False);
  14. Bool Time2(False);

  15. Begin
  16. Time1=(Time>=0.0905) And (Time<=0.1450);
  17. Time2=(Time>=0.2105 And Time<=0.2320);
  18. IF(Time1 Or Time2)
  19. {
  20. If(High>Highest(High[1],D1))
  21.   {
  22.    KDALLOW=True;
  23.    }
  24. If(Low<Lowest(Low[1],D2))
  25.   {
  26.    PDALLOW=True;
  27.    }
  28. If(KDALLOW[1]==True And PDALLOW[1]==True)
  29.   {
  30.    KDALLOW=False;
  31.    PDALLOW=False;
  32.    }
  33. If(KDALLOW[1]==True And MarketPosition==0)
  34.   {
  35.    SellShort(1,Open);
  36.    KDALLOW=False;
  37.    BKPRICE=Open;
  38.    Commentary("开仓价:"+Text(BKPRICE));
  39.    }
  40. If(MarketPosition==1)
  41. {
  42. EARNPRICE=BKPRICE+EARNPOINT*MinMove*PriceScale;
  43. STOPPRICE=BKPRICE-LOSSPOINT*MinMove*PriceScale;
  44. If(LOW<STOPPRICE)
  45.   {
  46.    SKPRICE=Min(STOPPRICE,Open);
  47.    BuyToCover(1,SKPRICE);
  48.    BKPRICE=0;
  49.    Commentary("止损:"+Text(SKPRICE));
  50.    }
  51. Else If(High>EARNPRICE)
  52.   {
  53.    SKPRICE=Max(EARNPRICE,Open);
  54.    BuyToCover(1,SKPRICE);
  55.    BKPRICE=0;
  56.    Commentary("止盈:"+Text(SKPRICE));
  57.    }
  58. }
  59. }
  60. Else If(MarketPosition<>0)
  61. {
  62. SKPRICE=Open;
  63. BuyToCover(1,SKPRICE);
  64. BKPRICE=0;
  65. Commentary("时间平仓:"+Text(SKPRICE));
  66. KDALLOW=False;
  67. PDALLOW=False;
  68. }
  69. Commentary("BKPRICE"+Text(BKPRICE));
  70. Commentary("KDALLOW"+IIFString(KDALLOW,"True","False"));
  71. Commentary("PDALLOW"+IIFString(KDALLOW,"True","False"));
  72. End
复制代码





欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2