// 定义开仓手数 //多头 IF holding = 0 THEN 开多手数 := 2; IF holding = 2 THEN 开多手数 := 4; IF holding = 6 THEN 开多手数 := 8; IF holding = 14 THEN 开多手数 := 14; IF holding = 28 THEN 开多手数 := 22; //空头 IF holding = 0 THEN 开空手数 := -2; IF holding = -2 THEN 开空手数 := -4; IF holding = -6THEN 开空手数 := -8; IF holding = -14 THEN 开空手数 := -14; IF holding = -28THEN 开空手数 := -22; // 交易执行 开多: BUY(开多条件 AND HOLDING <= 50, 开多手数, LIMITR, L1); 平多: SELL(平多条件 AND HOLDING >= 0, 0, LIMITR, H1); 开空: BUYSHORT(开空条件 AND HOLDING > =-50, 开空手数, LIMITR, H1); 平空: SELLSHORT(平空条件 AND HOLDING <= 0, 0, LIMITR, L1); 但是这样有个问题,就是实际运行后发现,同一个开单条件重复开单还是会超过50,且开2手第二次不一定是开4,4以后会突然跳到22手。 |
欢迎光临 金字塔决策交易系统 (https://www.weistock.com/BBS/) | Powered by Discuz! X3.4 |