小弟不才,学了几天EA。写了一个模板供大家研究一下。
原理:马丁是震荡时收益最大,那我写一个范围,超出这个范围就判断为单边。(没有判断单边的能力,不知道怎么判断。)假设,在未来一小时内,价格会在我预定的范围内波动,那么,因为马丁策略是每次翻一倍,就是2的幂次乘。用网格根据 Max_Power_Law (幂次乘)这个值来判断,在不爆仓的前提下翻多少倍为最大利润,来计算每一份网格应该设多少。(本人计算过最大不能超过13,我一般设7)。
input double Martin_Coefficient = 2.0; //Martin Coefficient
input bool Buy_Order_Flag = true; // Use Martin bug
input bool Sell_Order_Flag = true; // Use Martin sell
input double Price_Interval_Start = 1816.0; //最低价格
input double Price_Interval_End = 1948.0; //最高价格
input int Max_Power_Law = 7; //最大翻的倍数。 计算方式Martin_Coefficient^Max_Power_Law
input datetime Expire_Time; //过期时间
|