以文本方式查看主题

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

--  作者:系统使用者
--  发布时间:2014/5/7 11:36:41
--  请教编写逻辑问题
如我上次多空对锁100手,开仓价(tenterprice)3230;我设定上涨1点平空,上涨2点平多;下跌1点平多,下跌2点平空的原理。以此循环-----;
也就是只要有1点的点差多空就自动平仓
ee:=tenterprice;
If h-ee>1 then tsellShort(1,10,lmt,ee+1,0);
If h-ee>2 then tsell(1,10,lmt,ee+2,0);
If ee-l>1 then tsell(1,10,lmt,ee-1,0);
If ee-l>2 then tsellshort(1,10,lmt,ee-2,0);

If h-ee>3 then tsellShort(1,10,lmt,ee+3,0);
If h-ee>4 then tsell(1,10,lmt,ee+4,0);
If ee-l>3 then tsell(1,10,lmt,ee-3,0);
If ee-l>4 then tsellshort(1,10,lmt,ee-4,0);

If h-ee>5 then tsellShort(1,10,lmt,ee+5,0);
If h-ee>6 then tsell(1,10,lmt,ee+6,0);
If ee-l>5 then tsell(1,10,lmt,ee-5,0);
If ee-l>6 then tsellshort(1,10,lmt,ee-6, 0);
这样编写有问题??应该如何写这个循环?
1)以上编写,若上涨,执行的平空,平多是单循环还是双循环?就是说上涨出现的指令,出现回走会不会出现在次发出新的委托指令。
2)这样编写,若上涨,在3236就不涨了,会不会出现回来在3235执行新的平空,3234执行新的平多的现象?

--  作者:fly
--  发布时间:2014/5/7 13:24:00
--  

如果在新的一根K线上H的值,上涨大与6个点.

 

那么你上面写的代码.从前往后将依次在这根K线上执行并发出平仓的是

2.平空

3.平多

 

6.平空

7.平多

 

10.平空

11.平多


--  作者:系统使用者
--  发布时间:2014/5/7 13:29:09
--  
1)以上编写,若上涨,执行的平空,平多是单循环还是双循环?就是说上涨出现的指令,出现回走会不会出现在次发出新的委托指令。
2)这样编写,若上涨,在3236就不涨了,会不会出现回来在3235执行新的平空,3234执行新的平多的现象?

--  作者:系统使用者
--  发布时间:2014/5/7 13:30:26
--  
 如果在新的一根K线上H的值,上涨大与6个点. 若不大于?
1)以上编写,若上涨,执行的平空,平多是单循环还是双循环?就是说上涨出现的指令,出现回走会不会出现在次发出新的委托指令。
2)这样编写,若上涨,在3236就不涨了,会不会出现回来在3235执行新的平空,3234执行新的平多的现象?

--  作者:fly
--  发布时间:2014/5/7 14:05:25
--  

如果在新的一根K线上H的值,上涨大与4个点小于5个点.

 

那么你上面写的代码.从前往后将依次在这根K线上执行并发出平仓的是

2.平空

3.平多

 

6.平空

7.平多

 

 

其他的,希望你可以举一反三