以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 程序编写循环逻辑问题求解 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64772) |
-- 作者:系统使用者 -- 发布时间:2014/5/8 11:30:21 -- 程序编写循环逻辑问题求解 IF TBUYHOLDING(1)>0 THEN BEGIN //多头平仓 IF TBUYHOLDING(1)>0 and (h-ee)>3 and (h-ee)<50 THEN
TSELL(1,10,lmt,ee+3,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE; IF TBUYHOLDING(1)>0 and (ee-l)>1 and (ee-l)<50 THEN TSELL(1,10,lmt,ee-1,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE-3,0),ORDERQUEUE; //多头撤单 tm:=50;//撤单时间50秒 if tisremain(2)>0 and tsubmit(2)>tm then begin tcancel(1,2); end TSELL(1,10,mkt); 在(h-ee)>3 and (h-ee)<50条件内,系统是否自动按 TSELL(1,10,lmt,ee+3,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;循环开仓? 就是后面出现连续的TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;按上次平仓价+3开仓循环向上; 出现这样: TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE; ----------------------------------------到(h-ee)<50停止。 |
-- 作者:jinzhe -- 发布时间:2014/5/8 13:24:27 -- IF TBUYHOLDING(1)>0 and (h-ee)>3 and (h-ee)<50 THEN TSELL(1,10,lmt,ee+3,0),ORDERQUEUE;
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
就是这样写,没有begin end吗 |
-- 作者:系统使用者 -- 发布时间:2014/5/8 15:07:22 -- 没有begin end |
-- 作者:系统使用者 -- 发布时间:2014/5/8 15:07:59 -- 没有不行? |
-- 作者:系统使用者 -- 发布时间:2014/5/8 15:13:59 -- ee:=tenterprice; IF TBUYHOLDING(1)>0 THEN BEGIN //多头平仓 IF TBUYHOLDING(1)>0 and (h-ee)>3 and (h-ee)<50 THEN
TSELL(1,10,lmt,ee+3,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE; IF TBUYHOLDING(1)>0 and (ee-l)>1 and (ee-l)<50 THEN TSELL(1,10,lmt,ee-1,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE-3,0),ORDERQUEUE; //多头撤单 tm:=50;//撤单时间50秒 if tisremain(2)>0 and tsubmit(2)>tm then begin tcancel(1,2); end TSELL(1,10,mkt); //多头收盘平仓 if CURRENTTIME>=145800 and currenttime<=145900 then TSELL(1,0,mkt); END
|
-- 作者:系统使用者 -- 发布时间:2014/5/8 15:14:31 -- 在这里 |
-- 作者:jinzhe -- 发布时间:2014/5/8 15:41:27 -- 你这样会不停的 TSELL(1,10,lmt,ee+3,0),ORDERQUEUE; TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
这顺序平仓,
但是当条件and (h-ee)>3 and (h-ee)<50 不满足后,但是持仓依然>0时,会不停的执行下面的动作
TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE;
|
-- 作者:系统使用者 -- 发布时间:2014/5/8 23:12:54 -- 哦,谢 |
-- 作者:系统使用者 -- 发布时间:2014/5/8 23:20:28 -- 但是当条件and (h-ee)>3 and (h-ee)<50 不满足后,但是持仓依然>0时,会不停的执行下面的动作 TSELL(1,10,lmt,TEXITPRICE+3,0),ORDERQUEUE; 要停止这不停的动作,应该终止? 使用跳转语句? 请帮忙写一个终止语句
|
-- 作者:系统使用者 -- 发布时间:2014/5/8 23:25:09 -- break;可以? |