以文本方式查看主题

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

--  作者:qq代人发帖
--  发布时间:2019/3/14 9:26:08
--  请帮忙编写开仓问题
请帮忙编写开仓问题:比如最高价大于a时开仓为条件,收盘价大于开仓价时平仓止损,并停止做多开仓,
等到收盘价再次小于上次的开仓价时再次开仓做多,等到盈利大于20个点时再次开仓做多

--  作者:FireScript
--  发布时间:2019/3/14 9:42:45
--  
 “等到盈利大于20个点时再次开仓做多”  这一步是加仓操作吗?
你这个加仓条件和前面的止盈止损是有矛盾的地方。 你盈利20点的时候也会满足 “收盘价大于开仓价时平仓止损”这个条件的。
[此贴子已经被作者于2019/3/14 9:45:42编辑过]

--  作者:qq26900971
--  发布时间:2019/3/14 9:55:36
--  
老师我上面的语句编写有误我纠正下麻烦您了,比如最高价大于a时做多开仓为条件,收盘价小于开仓价时平仓止损,并停止做多开仓,
等到收盘价再次大于上次的开仓价时再次开仓做多,等到盈利大于20个点时再次加仓做多,谢谢老师帮忙

--  作者:FireScript
--  发布时间:2019/3/14 10:15:39
--  
 buycond:h>a and (c>ENTERPRICE or not(ENTERPRICE);//最高价大于a 且收盘价大于之前的开仓价 或者之前没有开过仓 则开仓一手
buy(buycond and holding=0,1,market);
sellcond:c<ENTERPRICE;
sell(sellcond and holding>0,holding,market);//亏损平仓止损

buycond2:c-ENTERPRICE>=20*MINDIFF and holding>0;
buy(buycond2 and holding>0,1,market);//盈利加仓一手


变量a自行补充下定义即可。

--  作者:qq26900971
--  发布时间:2019/3/14 10:21:03
--  
好的谢谢老师帮忙,我试试看