以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教一个高级也低级的的控制流程  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=30072)

--  作者:lufuding
--  发布时间:2012/10/24 14:06:09
--  请教一个高级也低级的的控制流程
当开多仓后出现盈利,满足止盈条件那么止盈,当止盈平仓后此时依然满足开多的条件,系统就会再一次开多仓,我的想法是止盈平仓后经过一次开空后再开多,请教这样的代码如何编写?
--  作者:aback
--  发布时间:2012/10/24 14:39:23
--  

提供一下思路,自己测试一下,不一定对!

VARIABLE:ZHIYING=0;

IF HOLDING>0 AND 止盈条件 THEN BEGIN

SELL(1,1,MARKET);

ZHIYING:=1;

END

 

IF HOLDING>0 AND 其他平多条件 THEN SELL(1,1,MARKET);

 

IF HOLDING=0 AND 开多条件 AND ZHIYING<>1 THEN BEGIN

BUY(1,1,MARKET);

ZHIYING:=0;

END

[此贴子已经被作者于2012-10-24 14:40:19编辑过]

--  作者:jinzhe
--  发布时间:2012/10/24 14:43:19
--  

使用全局变量记录开仓状态,举例

 

variable:a=0,b=0;//a控制开多状态,b控制开空状态

 

if kaiduo and a=0 then begin

buy();

a:=1;

b:=0;

end

 

if kaikong and b=0 then begin

buyshort();

a:=0;

b:=1;

end