【MultiCharts(MC)程序化(量化)网上培训学习系列】第87节:【高低点突破策略+加仓策略完整策略范例程式码及检查效果
- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
【MultiCharts(MC)程序化(量化)网上培训学习系列】第87节:【高低点突破策略+加仓策略完整策略范例程式码及检查效果
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
视频中策略程式码: 本帖隐藏的内容需要回复才可以浏览
程式码解析:
- 宣告必要參數與變數inputs:Price(Close),FastLen(9),SlowLen(18),EntLen(12),TrailLen(8),ReEntLen(15),Ratio(3) ;
- Vars:FastMA(0),SlowMA(0),EntPriceL(0),EntPriceS(0),CountL(-999),CountS(-999),ReEntCount(0);
- FastMA = Average(Price,FastLen) ;
- SlowMA = Average(Price,SlowLen) ;
- 作多進場邏輯
- 1.當短期均線( 9根K棒 )向上交叉穿越長期均線( 18根K棒 )時,找尋最近8根K棒的最高價,將其乘以 1.03 作為作多進場價格
- if FastMA Cross over SlowMA and BarNumber > 1 Then Begin
- EntPriceL = Highest(High,8)*(1+Ratio/100) ;
- CountL = 0 ;
- end;
- 2.當上述條件成立時,在未來的12根K棒中只要價格突破進場價,則進場作多
- if MP < > 1 and CountL <= EntLen then Buy next Bar at EntPriceL stop ;
- 計算經過幾根K棒
- CountL = CountL + 1;
- 3.當多單在倉時,且因其他出場規則出場後,再依據最近的10根K棒的最高價掛 Stop 突破單,並維持自出場後15根K棒的時間(也就是出場後15根K棒內沒有再突破近10根K最高價,則取消掛單)
- { Re- Entry }
- if MP = 0 and MP[1] = 1 then ReEntCount = 1 ;
- if MP = 0 and MP[1] = 1 and ReEntCount < ReEntLen then Begin
- ReEntCount = ReEntCount + 1;
- Buy next bar at Highest(High,10) stop ;
- end;
- 作空進場邏輯
- 1.當短期均線( 9根K棒 )向下交叉穿越長期均線( 18根K棒 )時,找尋最近8根K棒的最低價,將其乘以0.97作為作空進場價格
- if FastMA Cross under SlowMA and BarNumber > 1 Then Begin
- EntPriceS = Lowest(Low,8)*(1-Ratio/100) ;
- CountS = 0 ;
- end;
- 2.當上述條件成立時,在未來的12根K棒中只要價格跌破進場價,則進場作空
- if MP <> -1 and CountS <= EntLen then
- Sell next Bar at EntPriceS stop ;
- 計算經過幾根 K棒
- CountS = CountS + 1;
- 3. 當空單在倉時 ,且因其他出場規則出場後 , 再依據最近的 10根K棒的最低價掛 Stop 突破單 ,並維持自出場後15根K棒的時間 (也就是出場後15根 K棒內沒有再跌破近10根K最低價,則取消掛單 )
- { Re- Entry }
- if MP = 0 and MP[1] = -1 then ReEntCount = 1 ;
- if MP = 0 and MP[1] = -1 and ReEntCount < ReEntLen then Begin
- ReEntCount = ReEntCount + 1;
- Sell next bar at Lowest(Low,10) stop ;
- end;
- 出場規則
- 1.多單在倉時,價格到達最近8根K棒最低價時平倉出場
- if MP = 1 then Begin
- CountL = -999 ;
- ExitLong next bar at Lowest(Low,TrailLen) stop ;
- end;
- 2.空單在倉時,價格到達最近8根K棒最高價時平倉出場
- if MP = -1 then Begin
- CountS = -999 ;
- ExitShort next bar at Highest(High,TrailLen) stop ;
- end;
复制代码 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874674
- 威望
- 1387366 布
- 龙e币
- 1487308 刀
- 在线时间
- 13156 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
|
|
|
|
|
|
- UID
- 21376
- 积分
- 938
- 威望
- 469 布
- 龙e币
- 469 刀
- 在线时间
- 199 小时
- 注册时间
- 2020-10-8
- 最后登录
- 2024-11-18
|
|
|
|
|
|
|
- UID
- 21467
- 积分
- 3124
- 威望
- 1562 布
- 龙e币
- 1562 刀
- 在线时间
- 37 小时
- 注册时间
- 2020-11-28
- 最后登录
- 2022-10-22
|
|
|
|
|
|
|
- UID
- 21449
- 积分
- 634
- 威望
- 317 布
- 龙e币
- 317 刀
- 在线时间
- 16 小时
- 注册时间
- 2020-11-17
- 最后登录
- 2022-4-25
|
|
|
|
|
|
|
- UID
- 21172
- 积分
- 626
- 威望
- 313 布
- 龙e币
- 313 刀
- 在线时间
- 10 小时
- 注册时间
- 2020-6-22
- 最后登录
- 2021-8-18
|
|
|
|
|
|
|
- UID
- 23183
- 积分
- 2202
- 威望
- 1101 布
- 龙e币
- 1101 刀
- 在线时间
- 54 小时
- 注册时间
- 2024-1-27
- 最后登录
- 2024-11-24
|
|
|
|
|
|
|