请教一个Sellatstop的问题

Discussion in 'Wealth-Lab Developer' started by qqllh, Jan 16, 2007.

  1. 在sellatstop函数中有这么一个说明:
      If prices open below the StopPrice, the Position is closed at market open price.
      可我写程的时候用的是一小时的外汇数,一般开盘价都是低于Stopprice的,它会自动平在开盘价平掉多头单,总是达不到目标价位。
      不知道怎么解决?
          if pricehigh(bar)>=(DH+0.0025) then
    sellAtStop( Bar, DH+0.0025, #all, '' );
     

  2. 有价格扫过stop价的下方,sellAtStop就启动了。这个没有错。

    你的情况,应该要重新考虑你的策略设计。
     
  3. 哦,再看了一下你的

    if pricehigh(bar)>=(DH+0.0025) then
    sellAtStop( Bar, DH+0.0025, #all, '' );

    这个本身就是错误的。得到本bar的pricehigh后,就不可能对本bar做操作了,否则是用了未来数据。 把操作放在bar+1 就可以了

    sellAtStop( Bar+1, DH+0.0025, #all, '' );
     
  4. “用了未来数据”是什么意思?如果“BAR”的最高价达到了STOPprice, 而“BAR+1”的没有到达,会触发吗?
     
  5. 我想表达这句话怎么写?
    “如果当天的价格低于上一交易日的最高价格(也就是买入价)0.0050就损止出来”
    我用的是1小时的日内数据
     

  6. 试试这样行不,如行到时回话。

    8)
     
  7. 或者:

    :D
     
  8. 这样还是不行,我试过了~
    这样的话不管bar+1价格有达到PositionEntryPrice-0.005它都会执行一次SellAtstop。
    我要的是,一天24根K线中只要有一根K线达到PositionEntryPrice-0.005这个价才执行SellAtstop。而这根K线是不可预知的,只有通过IF来判断出来~~!
     
  9. 这样还是不行,我试过了~
    这样的话不管bar+1价格有达到PositionEntryPrice-0.005它都会执行一次SellAtstop。
    我要的是,一天24根K线中只要有一根K线达到PositionEntryPrice-0.005这个价才执行SellAtstop。而这根K线是不可预知的,只有通过IF来判断出来~~!
     
  10. 你的叙述有问题,概念模糊不清,不知你是要止损卖出还是要限价卖出?我问你,如果买入第二天价格跳空低开至PositionEntryPrice-0.010 的话,你卖不卖?
     
  11. 这种情况卖。
    能加你的QQ在Q上聊吗?
    我的Q是183440781!
    谢谢指点~~!
     
  12. 我没有QQ,有一个MSN ,现在由于重装系统还得重新注册更新,其实这是极其简单的问题,你如果不便明说,我们就在HYLT的站内短信里交流一下吧。
     
  13. 也没什么不方便说的,只是这样交流有点慢.
    我晕了,试好久都不行麻烦帮我写这一句:
    "如果K线突向上突破一个价格A就买进,获利50点或亏损50点后出来;如果K线突向下突破一个价格B就空,获利50点或亏损50点后出来;"
     
  14. 这回试一试,作个参考!
     
  15. 建仓是没问题,但是平仓有问题,代码和结果如下:
     
  16. 8)
    兄弟,一点问题都没有!
     
  17. 你是说你的代码没问题啊,还是说我的结果没问题?
     
  18. 你的图和你的代码是匹配的,你的代码产生了你的那个信号图,绝对没问题!