以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请客服帮忙 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=50754) |
-- 作者:empty01711 -- 发布时间:2013/4/8 9:55:13 -- 请客服帮忙 我想改成比如连亏3次后再交易的情形,请客服帮忙,谢谢! //中间变量 INPUT:N1(9,1,100,1),SS(1,1,100); VARIABLE:该笔盈亏:=0;模拟持仓:=0,模拟开仓价:=0,模拟平仓价:=0,真实系统下单开关:=0; LC := REF(CLOSE,1); RSI:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;//RSI指标默认N1为9 9日收盘价指数平均:REF(EMA(CLOSE,9),1); 19日最高价收盘价平均:REF(EMA(HIGH,19),1); 20日高点:=REF(HHV(H,20),1); 20日低点:=REF(LLV(L,20),1); 手数:=SS; //交易条件 开多条件:=9日收盘价指数平均>=19日最高价收盘价平均 AND REF(RSI,1)<70; 开空条件:=9日收盘价指数平均<19日最高价收盘价平均 AND REF(RSI,1)>30; 平多条件:=C<20日低点; 平空条件:=C>=20日高点; //交易系统 //模拟交易模块 IF 开多条件 AND 模拟持仓=0 THEN BEGIN 模拟开仓价:=CLOSE;//记录开仓价 模拟持仓:=1;//模拟持仓为1 END IF 平多条件 AND 模拟持仓=1 THEN BEGIN 模拟平仓价:=CLOSE;//记录平仓价 该笔盈亏:=模拟平仓价-模拟开仓价;//在模拟交易模块中我们只需计算上一笔交易是赚还是亏,在这里我只计算盈亏最后的点数 模拟持仓:=0;//将全局变量*模拟持仓*初始化为0 IF 该笔盈亏>0 THEN BEGIN 真实系统下单开关:=0;//0代表模拟交易上一笔是赚钱的。 模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0 模拟平仓价:=0;//将全局变量*模拟开仓价*初始化为0 END IF 该笔盈亏<=0 THEN BEGIN 真实系统下单开关:=1;//1代表模拟交易上一笔是亏钱的。 模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0 模拟平仓价:=0;//将全局变量*模拟平仓价*初始化为0 END END IF 开空条件 AND 模拟持仓=0 THEN BEGIN 模拟开仓价:=CLOSE;//记录开仓价 模拟持仓:=-1;//模拟持仓为-1 END IF 平空条件 AND 模拟持仓=-1 THEN BEGIN 模拟平仓价:=CLOSE;//记录平仓价 该笔盈亏:=模拟开仓价-模拟平仓价;//在模拟交易模块中我们只需计算上一笔交易是赚还是亏,在这里我只计算盈亏最后的点数 模拟持仓:=0;//将全局变量*模拟持仓*初始化为0 IF 该笔盈亏>0 THEN BEGIN 真实系统下单开关:=0;//0代表模拟交易上一笔是赚钱的。 模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0 模拟平仓价:=0;//将全局变量*模拟开仓价*初始化为0 END IF 该笔盈亏<=0 THEN BEGIN 真实系统下单开关:=1;//1代表模拟交易上一笔是亏钱的。 模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0 模拟平仓价:=0;//将全局变量*模拟开仓价*初始化为0 END END //真实下单模块 平空:SELLSHORT(平空条件 AND HOLDING<0,手数,MARKET); 平多:SELL(平多条件 AND HOLDING>0,手数,MARKET); 开多:BUY(开多条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET); 开空:BUYSHORT(开空条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET); |
-- 作者:jinzhe -- 发布时间:2013/4/8 10:01:09 -- 连亏3次后怎么处理? |
-- 作者:empty01711 -- 发布时间:2013/4/8 16:27:07 -- 开仓入场啊 |
-- 作者:empty01711 -- 发布时间:2013/4/8 16:28:09 -- 就是按真实下单模式的要求下单 |
-- 作者:jinzhe -- 发布时间:2013/4/8 16:37:34 -- 连亏三次后无条件入场? |
-- 作者:empty01711 -- 发布时间:2013/4/8 17:21:52 -- 虚拟开仓,连错三次的时候,下一次的虚拟开仓条件符合时直接真实下单 |
-- 作者:jinzhe -- 发布时间:2013/4/8 17:24:01 -- 用后台? |
-- 作者:empty01711 -- 发布时间:2013/4/9 9:00:07 -- 用前台后台都行,只要能实际下单和历史回测就行!谢谢了 |
-- 作者:jinzhe -- 发布时间:2013/4/9 9:02:05 -- 上述需求是前台做不到的,后台能做到但是不能测评 如果需要编写后台程序,请用户提供一下自己的专业版账号 |