|
极影机器人12.30版本 极影原作者原代码重新整理交易逻辑二次编译版本,显示原版的一些隐藏参数!我会把整个交易逻辑 参数编写过程 发布在下方 想研究的自己看下。! Z& C b1 p8 m
本版本使用的基础代码并不是那种市场上破解版的垃圾源码,而是根据极影原作者的源代码在此基础上进行的二次编写。% h: P$ ?. c, d; ]& Z# R
相比于之前的极影版本 12.30 增加到了6组货币对 而且每一组的货币 下单方向 可以调整,每一层的加仓手数 每一层的加仓间距,可以单独进行设置。
2 ~% N* f" ^/ h6 r) y$ k3 w. I
/ k3 L. E* H- k6 `. ~, g4 z# _ T2 [! P1,把极影放到EA文件夹,也就是MT4的Experts文件夹;
+ v1 z2 s6 V; T' Z- }/ m2,市场报价栏,右键点击显示全部品种;+ P" C6 z6 \ X [) x# L
3,打开USDCAD,USDNOK,AUDUSD图表;
, t% s# e9 v$ @" e4,将极影加载到USDCAD图表,周期一分钟;注意只需要加载到USDCAD一个图表即可,另外两个图表不用加载;
& d2 }# x$ x" } ^整体版本交易逻辑:
3 e% y# f& \4 Y& D复利模式开启时:
* m2 O. n9 V; G' x" D% _复利系数A) c. x' q4 y) R
复利系数B% u3 F9 L( N% R. y* f
仓位选择=保守仓位:复利系数A = 0.7*复利指数; 复利系数B =0.4*复利指数
2 ]8 K% E: h; m仓位选择=标准仓位:复利系数A = 1.4*复利指数; 复利系数B =0.8*复利指数8 N; Z6 _# F. o i1 l- K
仓位选择=加大仓位:复利系数A = 2.1*复利指数; 复利系数B =1.2*复利指数+ j8 X5 O! V; Z0 s/ Z% O; t
A组单量=净值*0.00001*复利系数A
# ] j- b1 k4 P8 w: r' \B组单量=净值*0.00001*复利系数B6 s! a H' R9 R+ f$ y. O) v
当计算出来的单量低于最低单量则采用最低单量
& E6 i3 h8 o( T1 a& T$ R" N# p* o复利模式关闭时:
- C/ t( e5 \7 `2 j) b! g# Y0 eA组单量=A组固定单量. h1 H% q- v) r( d" ^0 ?
A组开仓
: I* w! B! a4 L% ?货币1开仓手数:手动填写用/间隔 未输入的按照最后一个值执行1 m; `: N0 \. h* Y/ @" f$ v3 _
货币2开仓手数:手动填写用/间隔 未输入的按照最后一个值执行: n! D; `" J" ?4 L) ^
例:
. @! X: n. V5 k# x8 v4 G6 ?8 G货币1开仓手数:0.01/0.02/0.02/0.03/0.04/.0.05/0.06/0.07/0.08/0.09/0.09/0.08/0.07/0.065 W1 K% m' z2 Z4 d1 j3 e* z
货币2开仓手数:0.01/0.02/0.02/0.03/0.04/.0.05/0.06/0.07/0.08/0.09/0.09/0.08/0.07/0.06
/ F+ s4 G C t, `- `* i6 [B组单量=B组固定单量: e# ?% m, {* L; ]- c! i
B组开仓; Y# k+ i! |! I
货币3开仓手数:手动填写用/间隔 未输入的按照最后一个值执行. U+ h4 f- ~2 L0 b& d( H+ ]( }
货币4开仓手数:手动填写用/间隔 未输入的按照最后一个值执行0 m' G3 {( V0 r
例:
. [, C4 M( g7 G8 R! X( S2 p6 f货币3开仓手数:0.01/0.02/0.02/0.03/0.04/.0.05/0.06/0.07/0.08/0.09/0.09/0.08/0.07/0.06& Y% R5 z7 A/ f7 k
货币4开仓手数:0.01/0.02/0.02/0.03/0.04/.0.05/0.06/0.07/0.08/0.09/0.09/0.08/0.07/0.065 j1 j' P4 w- ^
---------------------------------------------------------------------------------------------------------------------------------
0 C; L& B* i' oA组加仓间距
) }2 x U. F C9 }1 `) H* ^6 }参数:A加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行
2 \( Z, E: |/ a0 y" I5 h4 r, g# s1 F; t
默认参数:
+ {5 s# Q/ A3 M6 f. K50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/28006 ~- k7 x% y% E! Q3 L
加仓间距1=加仓距离50*A组单量*10;
/ u c9 z8 J5 I; ?加仓间距2=加仓距离100*A组单量*10;+ n& {/ I+ E3 G- u; P9 V3 l7 s
加仓间距3=加仓距离200*A组单量*10;
: i G/ {3 c8 a$ e6 a# j加仓间距4=加仓距离300*A组单量*10;5 S: h% U8 }. ^9 U s5 j/ C r, B# j
加仓间距5=加仓距离400*A组单量*10;! |" @; I7 J6 M$ _8 x
加仓间距6=加仓距离500*A组单量*10;4 ^! b, u |1 Q- _6 f
加仓间距7=加仓距离600*A组单量*10;
8 a; v# u/ j8 [9 z" L( m加仓间距8=加仓距离700*A组单量*10;2 i1 s7 Y( S5 y% n( r3 Z
加仓间距9=加仓距离800*A组单量*10;% s! o: [) A% I6 i3 s" {: f
加仓间距10=加仓距离900*A组单量*10;
4 V% w' b: I# T+ N; S. J: }# L6 d加仓间距11=加仓距离1000*A组单量*10;) X0 c5 m& @+ w- {; G
加仓间距12=加仓距离1200*A组单量*10;
) P* [- g& W% R+ C: ]加仓间距13=加仓距离1400*A组单量*10;8 f$ k3 A# h L9 T' m. g. Z: f1 t
加仓间距14=加仓距离1600*A组单量*10;
- x: ^3 }6 B7 A3 _/ c加仓间距15=加仓距离1800*A组单量*10;3 o% Z( ]7 N: P# ^* l6 z* n
加仓间距16=加仓距离2000*A组单量*10;, C2 J: x* M% x) z# y( g
加仓间距17=加仓距离2200*A组单量*10;3 r( @4 V' C9 n. {
加仓间距18=加仓距离2400*A组单量*10;
& b8 X2 y& _9 q. _; t! x加仓间距19=加仓距离2600*A组单量*10;) J7 p1 J. y# `6 m) x4 q. V
加仓间距20=加仓距离2800*A组单量*10;5 p. G; |" e( R! P$ C2 F: e
B组加仓间距) X {4 V; ~; ~% X
参数:B加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行$ w5 v* w) c7 b, h
默认参数:# d7 U% N8 x% t9 e* L
50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/2800 {& R/ R2 @' K; `+ t( F9 ?' n
B加仓间距1=加仓距离50*B组单量*10;
; ?- w. E- }: Z1 [3 z& FB加仓间距2=加仓距离100*B组单量*10;. x, f$ R6 e- i! a
B加仓间距3=加仓距离200*B组单量*10;6 D4 L$ i$ G) c: ]+ N
B加仓间距4=加仓距离300*B组单量*10;2 U2 s( s# Z* T: t6 s- p, ^
B加仓间距5=加仓距离400*B组单量*10;. K- I1 S0 _/ V3 n& K
B加仓间距6=加仓距离500*B组单量*10;
& h1 m" s- a1 Y% k4 F+ L m8 c E2 gB加仓间距7=加仓距离600*B组单量*10;
7 Y/ @+ V# T* S; |- {B加仓间距8=加仓距离700*B组单量*10;
# b M1 {4 V& R+ [B加仓间距9=加仓距离800*B组单量*10;
6 {9 M2 E: |* P3 X3 HB加仓间距10=加仓距离900*B组单量*10;- \6 w1 A3 F! D- j7 _: U) m# K. k
B加仓间距11=加仓距离1000*B组单量*10;0 R1 [4 m) x# _7 z
B加仓间距12=加仓距离1200*B组单量*10;
7 r$ W: o1 ?0 |1 G9 P1 |B加仓间距13=加仓距离1400*B组单量*10;" n4 F' ^& R4 Q' U% l
B加仓间距14=加仓距离1600*B组单量*10;
i5 W+ D# Z' o, ~) B& a9 i3 h! x) |B加仓间距15=加仓距离1800*B组单量*10;" V. h$ X# f7 |. v
B加仓间距16=加仓距离2000*B组单量*10;. G# w3 p8 \$ K' q9 B' Q
B加仓间距17=加仓距离2200*B组单量*10;
- i0 A. n( N9 BB加仓间距18=加仓距离2400*B组单量*10;- N! G9 `. @/ G5 \6 a
B加仓间距19=加仓距离2600*B组单量*10;& _; i- P; |- y; x C$ ^! x
B加仓间距20=加仓距离2800*B组单量*10;+ v# U i7 X) f8 M+ c. T: J% ?/ b
, }0 n2 R$ c& }6 I
风控1:5 s) ^6 S5 I& Y3 j
净值低于多少关闭EA_0为关闭0 [& r# s8 t3 v3 m" a# K
关闭EA时是否清仓:开关
* A8 c* ~, A8 q! {% H8 h( m风控2:5 b7 @6 L2 d O/ v0 J
十秒内开平仓的订单个数达到10单后EA暂停X秒 参数可调3 i* \# f4 t/ E
风控3:
4 q' E. Y( ~2 f- Z# |) H; I* y单货币开单间隔N秒_0为关闭3 s' X& h% D$ _+ W; {4 C
风控4:; [6 g: i3 w. [4 z6 I
每一组当中其中两个货币之一只要达到下面条件则停止下单加仓Y分钟,Y分钟过后继续下单加仓。# q5 @$ p1 [4 K7 a/ F
当前K线以及前N根K线上涨或者下跌达到X微点 停止下单Y分钟,Y分钟过后继续下单加仓。3 m4 s( I) B! h& m' c& ]& A0 E* c
/ _* u r' C4 P- v1 Q' A7 A/ \8 X品种1品种2_H1_RSI差值 =品种1RSI_周期_H1-品种2RSI_周期_H1;
3 L9 r* U* V7 w品种1品种2_M1_RSI差值 =品种1RSI_周期_M1-品种2RSI_周期_M1;. u; m2 v! U% u- \# `$ a
品种3品种4_H1_RSI差值 =品种3RSI_周期_H1-品种4RSI_周期_H1;
. o; m3 H/ T6 d; v; x* D品种3品种4_M1_RSI差值 =品种3RSI_周期_M1-品种4RSI_周期_M1;3 v! X2 G9 @2 U/ p* u1 s/ |% s
9 u5 ~( v. P- d" s" K3 @: z% q
A组开单策略
9 z5 w* \) \, g( I! `A分2小组. q% K5 X# m8 o7 C; W
A组单数不能超过40(两个品种单数之和),A组的两个RSI值不能等于0(防止获取失败)A组的两个品种的最后报价时间和服务器时间小于60(防止停盘)
# P4 _' \% ]. Y4 u( m" Y; a1 Q; P+ Q货币1的点差<货币对一点差控制;货币2的点差<货币对二点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之) 20组之后也会受到点差限制
' E i# P# x6 v; ^------------------------------------------------------------5 j3 ?! T2 y$ G" c3 N
a1(货币1空货币2多)3 |; }9 A* h* Q3 _! \4 y) y a: u6 b
第1组
2 M7 [2 i& U/ C0 Q$ K/ Z品种1品种2_H1_RSI差值-7>0) f. V4 X1 s8 G! x: j$ K- b
品种1品种2_H1_RSI差值<2002 z. k% _5 W( L, Q6 z1 B
品种1品种2_M1_RSI差值-7>0
7 l8 E+ P) ?* l' V7 d: H; E不能整时不能整分; \7 Y8 C/ a1 M
货币1空 单量=A组单量*双货币手数比例a' D! Z5 ~/ R+ c( U- ]2 T
货币2多 单量=A组单量
% n' e' X4 c0 X# z' P第2-21组
# O; z7 l5 |6 d8 x# Y/ ]按照每组总体亏损金额达到加仓间距进行加仓# v% m- n: @9 {; ^+ } m9 F+ p! j
货币1空 单量=A组单量*双货币手数比例a( X( c0 I" p+ g
货币2多 单量=A组单量8 ?8 ~# J2 M& D" R& E) i
------------------------------------------------------------1 t( E V3 Y2 Y& Z4 a7 q+ Y! _
a2(货币1多货币2空) P. l" W$ G9 g% x5 e/ ^
第1组
) V4 M* m* d4 n7 l, y品种1品种2_H1_RSI差值+7<0( m0 X Z" A8 B; c. k$ g- J
品种1品种2_H1_RSI差值<2006 o1 x' }, q7 E6 P8 X- w( h
品种1品种2_M1_RSI差值+7<0
! W" D( h" s2 ^不能整时不能整分% X+ _+ y% A4 p7 Z1 d! x
货币1多 单量=A组单量*双货币手数比例a
U) t& {5 M) G8 b货币2空 单量=A组单量
, d# V! |4 T0 \7 r第2-21组7 d3 N- u T2 k- i, _
按照每组总体亏损金额达到加仓间距进行加仓
) L5 g: v; D2 I' z1 ?# R+ W货币1多 单量=A组单量*双货币手数比例a
# D- d, G A" ~5 Z+ w* T货币2空 单量=A组单量
+ Y7 s) H" G4 ]+ E6 X8 x/ w
4 A2 i# a# f+ L' V' _B组开单策略
: _' {1 f# Z. r9 t6 |: k" O% sB分2小组6 E5 U; p% s r' y* _$ D; J+ @
B组单数不能超过40(两个品种单数之和),B组的两个RSI值不能等于0(防止获取失败)B组的两个品种的最后报价时间和服务器时间小于60(防止停盘)
8 {1 e y! k9 _2 a4 W; j5 @货币3的点差<货币对三点差控制;货币4的点差<货币对四点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之)% i. y$ x: n; H' l; M" I
------------------------------------------------------------+ f3 n) ~4 M: W7 o
B1(货币3空货币4多): ?/ Z" u0 o" t
第3组
( m8 x/ ]2 V. D$ N0 E) H品种3品种4_H1_RSI差值-7>0
% A. ^ `. V* U0 J, L! I, A品种3品种4_H1_RSI差值<200
3 ^4 |# |3 L" j+ T! U) O$ y品种3品种4_H1_RSI差值-7>0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)这里按照A组的规则写纠正错误& E b$ |7 ~# { e, M5 s, x8 F
不能整时不能整分) j* Z9 r# D! z; ]
货币3空 单量=B组单量*双货币手数比例B
% z, I' @- [" H2 O+ p/ Q货币4多 单量=B组单量" V0 {% D1 I, ]0 s8 l: P
第2-21组
3 \0 F! h! @ o4 y% t9 l/ a按照每组总体亏损金额达到加仓间距进行加仓
; X3 h2 ]+ n& Z. E货币3空 单量=B组单量*双货币手数比例B
9 f, h2 \, i' k货币4多 单量=B组单量0 \4 b3 C( r1 i+ m4 \
------------------------------------------------------------4 f+ G$ g' l/ j8 D4 b, |* A1 \
B2(货币3多货币4空)
1 g! K5 g9 T3 t( L. v! S第3组! H$ D8 r2 a) T. C- s" S
品种3品种4_H1_RSI差值+7<08 L4 E/ @$ y" H# B O6 n6 i' o8 M
品种3品种4_H1_RSI差值<200
, V. x5 e. {* R4 b- k- d- K- w品种3品种4_H1_RSI差值+7<0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)6 J2 }1 _( O* `, z& G# j
这里按照A组的规则写纠正错误0 v" c8 d, ?! r- D! h* T8 `$ o
不能整时不能整分+ `5 O" D" u8 Z, ]# V7 J. }
货币3多 单量=B组单量*双货币手数比例B1 d8 i& N: ]! t' Y' I: n6 q- ~
货币4空 单量=B组单量$ i2 I* H( n7 O( b M8 }
第2-21组- ~, u& K7 D. X2 n
按照每组总体亏损金额达到加仓间距进行加仓" N9 o/ p& `& d& U1 z9 S
货币3多 单量=B组单量*双货币手数比例B, ?* a: ~# F u+ m
货币4空 单量=B组单量" Y: j: l3 _+ J1 @9 l* B2 l4 E) ~' a
- T1 l! ?4 e2 \0 \! a) ~
A组关闭止损:
9 V& m; L2 P9 K1 o: P$ }+ aa1:, ]6 @9 D" N* u9 u( S$ o
品种1品种2_H1_RSI差值-1<06 H4 A! M* G0 Q i! q o
不能整时不能整分
# Z# ]/ o8 G$ w- \5 SA组品种1空品种2多利润>=0
" f7 X3 t1 `$ S C平仓A组多单(品种2) 平仓A组空单(品种1)5 q3 j. {/ g0 c& u& j$ M
a2:" [1 Y, Y* o% x5 Z S3 v
品种1品种2_H1_RSI差值+1>0
3 W# Z; f% T4 {不能整时不能整分
1 T0 ]" C& Z, FA组品种1多品种2空利润>=0
3 R0 ?+ Z/ g: j. N& [, j平仓A组空单(品种2) 平仓A组多单(品种1)/ T" H6 _: B/ i9 ?" k- ^% ?
A组开启止损:(开启止损后也就不需要利润大于0)
# k) Y) b: r. A ]/ ga1:
2 f7 \& R! ~( Q4 g品种1品种2_H1_RSI差值-1<0( O3 m8 e5 T# N* Z; A" P; q$ f
不能整时不能整分* l% O- `. m0 i- ?8 s
平仓A组多单(品种2) 平仓A组空单(品种1)9 ^; G$ K: Y3 s+ ?
a2:
: z% U2 F7 l8 e& H: w' R品种1品种2_H1_RSI差值+1>0
. h5 J7 r* p4 U不能整时不能整分: H- v a8 y2 e" V6 I4 n I9 x' u
平仓A组空单(品种2) 平仓A组多单(品种1)
4 {$ z" y& d7 G, |9 u+ X9 L3 T
+ y' k- t }1 a6 v9 c# YB组关闭止损:, c3 B* v9 A" e/ y5 z5 S
b1:! Z4 n8 n7 V0 r; ]' Q
品种3品种4_H1_RSI差值-1<0
0 V3 V% b0 s9 {8 q不能整时不能整分5 r) K+ J* b" _# U4 i2 j3 m
B组品种3空品种4多利润>0
! h9 b7 c3 O0 @! O1 ]7 V平仓B组多单(品种4) 平仓B组空单(品种3)1 d% U x. P/ P6 t4 b
b2:
9 W( n; w( ]9 e. |3 V品种3品种4_H1_RSI差值+1>0
' U3 h1 T. g# T% W) e' E/ r3 h; O$ ]$ d/ I不能整时不能整分4 P" q: n( H" x% h
B组品种3多品种4空利润>0
5 o, J5 V5 {5 x# P/ Y: A平仓B组空单(品种4) 平仓B组多单(品种3)
- h# G. M5 |2 L1 K8 Y; `3 b, A4 C2 zB组开启止损:(开启止损后也就不需要利润大于0)4 M7 u! {- F: z( u8 X$ D- R
b1:9 Q9 }$ i9 \& E, \" j9 B
品种3品种4_H1_RSI差值-1<05 T$ v u" V$ k, Y
不能整时不能整分
8 m7 p9 r9 F: D/ D; _/ _平仓B组多单(品种4) 平仓B组空单(品种3)
G) M* P4 z2 i" J* M4 Cb2:
* E1 [/ M C$ Q" u2 ~品种3品种4_H1_RSI差值+1>0
! `& L) C- s' `$ }不能整时不能整分
: L$ W0 e0 I5 T0 v p平仓B组空单(品种4) 平仓B组多单(品种3)
: T9 G# G% r4 T4 D' OA组B组C组整体盈利X美元清仓_0为关闭:7 h2 z$ g# p+ w; j
A组B组C组整体亏损X美元清仓_0为关闭:& }- K0 v% @& I
+ `# {8 l( t# u/ S3 R- l
|
|