以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  信号判断公式问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=140262)

--  作者:zhou6120
--  发布时间:2016/9/29 13:33:06
--  信号判断公式问题
我是想表达,上一次交易信号为减仓,当在上次平仓价位上再涨N块,再减一手。
实现不了我想要的,请老师帮助修改一下。

IF HOLDING<ref(holding,1) THEN BEGIN
 IF TEXITPRICE+N THEN
 SELL(1,N1);
  END

--  作者:jinzhe
--  发布时间:2016/9/29 13:45:12
--  
if holding<ref(holding,exitbars+1) and c>enterprice+n then sell(1,1,marketr);
--  作者:zhou6120
--  发布时间:2016/9/30 13:17:43
--  
谢谢老师指导,辛苦了,但是还是判断不了,用持仓减少增加来判断上一次交易是做的加仓还是减仓,能实现吗?


--  作者:jinzhe
--  发布时间:2016/9/30 13:34:31
--  
上面的代码在哪种情况下判断不了?
--  作者:zhou6120
--  发布时间:2016/9/30 14:21:12
--  
我需要是能分段卖,,10块卖一些,12块卖一些,14块卖一些。
测试结果是开仓之后,10块卖出去很多次,全卖完了。

应该还是没能判断出上次的平仓信号出来,比如10块平了,要能识别出10块的平仓价,再涨二块再12块平仓。

--  作者:jinzhe
--  发布时间:2016/9/30 14:40:56
--  

variable:ee=0;

 

if 开仓条件 and holding=0 then begin

   buy(1,开仓手数,marketr);

   ee:=enterprice;

end

 

if 平仓条件 and holding>0 then begin

   sell(1,平仓手数,limitr,ee);

   ee:=enterprice+2;

end