以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  怎样先把信号平掉,重新开仓。  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=158621)

--  作者:qq代人发帖
--  发布时间:2017/10/13 13:41:43
--  怎样先把信号平掉,重新开仓。

请教:在程序化中,是到晚上12点后,止损就退出,盈利就拿到强平,程序到12点退出。

可是再次启动后,没有信号不自动开仓,怎么启动呢?怎样先把信号平掉,重新开仓。


--  作者:banzhuan
--  发布时间:2017/10/13 13:48:23
--  
你的策略没出信号,当然不会开仓
--  作者:winheroking
--  发布时间:2017/10/13 14:00:47
--  
那该怎么解决呢?可以手动开个持仓吗?


--  作者:banzhuan
--  发布时间:2017/10/13 14:23:26
--  
方便说一下你的代码吗?
--  作者:winheroking
--  发布时间:2017/10/13 14:31:13
--  
a:=mindiff;
dm:=4-INTPART(LOG(C));
SETTLE:ROUNDS(IF(sum(vol,todaybar)=0,C,sum(C*vol,todaybar)/sum(vol,todaybar)),2+dm),colorred;
JIE:=SETTLE,COLORWHITE,LINETHICK4;
if C>JIE AND TIME>1800 AND TIME<2359 and holding=0 then buy(1,1,marketr);
if C<JIE AND TIME>1800 AND TIME<2359 and holding=0 then buyshort(1,1,marketr);
if C<=ENTERPRICE-10*A AND TIME>1800 AND TIME<2359 then begin
sell(holding>0,holding,marketr);
buyshort(holding=0,1,marketr);
end
if C>=ENTERPRICE+10*A AND TIME>1800 AND TIME<2359 then begin
sellshort(holding<0,holding,marketr) ;
buy(holding=0,1,marketr);
end