以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 策略编写求助区 (http://www.weistock.com/bbs/list.asp?boardid=11) ---- 麻烦改完善一下这个模型 (http://www.weistock.com/bbs/dispbbs.asp?boardid=11&id=49068) |
-- 作者:zyf1199 -- 发布时间:2013/3/1 11:20:04 -- 麻烦改完善一下这个模型 老师您好:这是论坛的一个交易系统源码。麻烦老师给完善一下: input:n1(32,6,50,1); W1:=-100*(HHV(H,N1)-C)/(HHV(H,N1)-LLV(L,N1))+50; T1:=TIME>093000 AND TIME<143500; T2:=TIME>150500; if W1>45 AND REF(ANY(W1>45,9),1) AND BIAS>-55 then begin sellshort(holding<0, 0, thisclose); buy(holding=0 AND T1, 1, thisclose); end if l<ref(l,enterbars+1)-25*mindiff then sell(holding,0,marketr);这个止损指令是我加的,意图:当持有多单,如价格低于开仓时的前一根k线(以K线结束下单的话,开仓点是不是下一根K线)的低点的25个价位。市价止损。持有空单反之,老师看一下编写的对不对。 if HHV(H,5)>1.0094*C OR T2 then sell(holding>0, 0, thisclose); if W1<-45 AND REF(ANY(W1<-45,9),1) AND BIAS<55 then begin sell(holding>0, 0, thisclose); buyshort(holding=0 AND T1, 1, thisclose); end if h>ref(h,enterbars+1)+25*mindiff then sellshort(holding,0,marketr); if C>1.0094*LLV(L,5) OR T2 then sellshort(holding<0, 0, thisclose); |
-- 作者:zyf1199 -- 发布时间:2013/3/1 14:55:17 -- 今天测试止损单没有发出是怎么回事? |
-- 作者:fly -- 发布时间:2013/3/4 9:23:00 -- 没弄明白楼主的意图. //运行周期: //运行模式:固定时间间隔,1秒轮询 //运行品种:
楼主其实是想开仓平仓,包括楼主加的止损,都是---提前1-10秒下单? 还是有K线走完下单,有提前1-10秒下单? |
-- 作者:zyf1199 -- 发布时间:2013/3/4 10:05:59 -- 以上用于5分钟周期的模型,我想固定轮询1秒,开平仓在信号出来以后,k线结束提前3秒开平仓。止损先不要了
|
-- 作者:zyf1199 -- 发布时间:2013/3/4 11:12:56 -- 以上用于5分钟周期的股指模型,我想用固定轮询1秒,在开平仓信号出来以后,k线结束提前n秒开平仓。按这个思路麻烦老师改一下 |
-- 作者:fly -- 发布时间:2013/3/4 15:16:12 -- 没有对策略本身进行完善 以下只给出了固定时间间隔下提前N秒下单的方法,供您参考
//加入参数及变量来控制提前及秒下单 input:sec(5,1,60,1);//提前5秒下单参数
abb:=(time0-timetot0(dynainfo(207))<=sec) or not(islastbar); //提前5秒下单变量 .......
//把两个带有REF的条件移出 con1:=REF(ANY(W1>45,9),1);
if abb then begin ....//开平仓语句 end |
-- 作者:zyf1199 -- 发布时间:2013/3/4 15:21:28 -- 金字塔客服,回个帖这么慢,我是金字塔标准版用户啊 |
-- 作者:fly -- 发布时间:2013/3/5 9:05:04 -- 6楼已经回帖,不知道您是否看到了.能否满足您的需求 [此贴子已经被作者于2013-3-5 9:06:26编辑过]
|
-- 作者:zyf1199 -- 发布时间:2013/3/5 11:17:11 -- 谢谢 |