以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 |