|
极影机器人12.30版本 极影原作者原代码重新整理交易逻辑二次编译版本,显示原版的一些隐藏参数!我会把整个交易逻辑 参数编写过程 发布在下方 想研究的自己看下。- x5 G+ U) @; q4 Y4 M
本版本使用的基础代码并不是那种市场上破解版的垃圾源码,而是根据极影原作者的源代码在此基础上进行的二次编写。
+ h8 o7 v$ Q% ]7 C/ H8 L相比于之前的极影版本 12.30 增加到了6组货币对 而且每一组的货币 下单方向 可以调整,每一层的加仓手数 每一层的加仓间距,可以单独进行设置。; [$ y- @( L8 Y' T( X$ _0 ?3 u) b& W
! s2 {) j- r2 k% m8 j1,把极影放到EA文件夹,也就是MT4的Experts文件夹;
n4 @( \3 {9 `+ s( r7 G# V6 ^2 a2,市场报价栏,右键点击显示全部品种;
* X2 B- |) X1 E* M3 M0 O9 k3,打开USDCAD,USDNOK,AUDUSD图表;
6 n- @$ Y. v1 ]3 O4,将极影加载到USDCAD图表,周期一分钟;注意只需要加载到USDCAD一个图表即可,另外两个图表不用加载;
3 \5 N' m% A- B6 f( J整体版本交易逻辑:
) R% j8 D$ M9 ]& }- Q复利模式开启时:
' E: k: L7 l" O( Q复利系数A8 _) W0 B( Z3 f9 X: X8 @3 R {
复利系数B& Z. y0 m2 h7 q7 ?9 }, m
仓位选择=保守仓位:复利系数A = 0.7*复利指数; 复利系数B =0.4*复利指数5 u- y1 r' E; C$ q0 l# r: K. `) ~; ~
仓位选择=标准仓位:复利系数A = 1.4*复利指数; 复利系数B =0.8*复利指数9 ~; c* v. T4 z3 t# \
仓位选择=加大仓位:复利系数A = 2.1*复利指数; 复利系数B =1.2*复利指数
& ?) N: U" J5 `7 }' p, q9 s- g# vA组单量=净值*0.00001*复利系数A
5 N' U7 b7 G, }1 zB组单量=净值*0.00001*复利系数B
" r- D( ?; {# `6 f: Z- H当计算出来的单量低于最低单量则采用最低单量1 q; C, \' O! u0 d- F1 S
复利模式关闭时:
, V$ l6 E. [0 O2 f: s7 W+ P* R. uA组单量=A组固定单量) F3 f! c7 o1 R: m
A组开仓
( S7 F: |+ L8 f1 @& x. _0 \" H货币1开仓手数:手动填写用/间隔 未输入的按照最后一个值执行
2 m* b% ~# q: _3 J" {货币2开仓手数:手动填写用/间隔 未输入的按照最后一个值执行% y9 Y$ b: ~, Q
例:6 A! x: D/ m# j4 T, j
货币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.068 r0 {3 f3 ?( w- W
货币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.069 C5 [( `6 q2 O, [% ~. v+ X/ S, P/ U
B组单量=B组固定单量
5 }) _" _- b E9 y. pB组开仓$ k- f0 Z) u% j' J
货币3开仓手数:手动填写用/间隔 未输入的按照最后一个值执行7 I4 a7 W* }( _6 ^+ D9 x
货币4开仓手数:手动填写用/间隔 未输入的按照最后一个值执行
- x$ y+ H3 D8 P% b# b例:* ?9 O& k3 z" T* @* m4 ` a9 D/ Y
货币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( @* A2 M4 b" |( {% W# U. _
货币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.06/ A& _" G3 s) o5 m! T& j3 @
---------------------------------------------------------------------------------------------------------------------------------
! d9 i9 C) ]& x0 I+ OA组加仓间距
; L9 P) ]/ n% Z5 X/ C+ h8 \- U. j参数:A加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行& e0 g1 }4 g$ h- L2 h
7 L [6 e5 P; M+ D' g( _1 V默认参数:& |. f: w; p/ E3 S4 u. b
50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/28009 ^7 X! w* t0 w' ^
加仓间距1=加仓距离50*A组单量*10;
8 a6 k$ u2 _8 l# I) Z y5 N加仓间距2=加仓距离100*A组单量*10;" ^3 M0 j. _& @7 I* D9 M
加仓间距3=加仓距离200*A组单量*10;* Y" n E( b0 M+ R
加仓间距4=加仓距离300*A组单量*10;) R1 e. J& a4 F( e: I+ Y. }: n
加仓间距5=加仓距离400*A组单量*10;8 \6 r- o; J. y0 `% }
加仓间距6=加仓距离500*A组单量*10;
/ a# Y4 k% i$ o! Z ^+ \3 \' C加仓间距7=加仓距离600*A组单量*10;- W9 w8 ~. t. m( E" ^. S+ h4 e* G
加仓间距8=加仓距离700*A组单量*10;
9 K$ }9 {' ^8 q7 s加仓间距9=加仓距离800*A组单量*10;8 d `' ^3 J1 p$ [& C
加仓间距10=加仓距离900*A组单量*10;
' P; s0 I7 x( U! ^, v加仓间距11=加仓距离1000*A组单量*10; ^0 [% V* O* i& l
加仓间距12=加仓距离1200*A组单量*10;8 |' {9 F% O3 F" l, j6 C! s/ O. o
加仓间距13=加仓距离1400*A组单量*10;2 p, N3 Q9 d5 W7 _- }# X
加仓间距14=加仓距离1600*A组单量*10;
" o) G7 }( z! h5 L# c( b加仓间距15=加仓距离1800*A组单量*10;
7 t9 v- ^; x0 J6 c. X5 R加仓间距16=加仓距离2000*A组单量*10;8 V) c# f: E8 T, e" p
加仓间距17=加仓距离2200*A组单量*10;
* L. F; ^/ G5 \加仓间距18=加仓距离2400*A组单量*10;+ e; U N- f" @3 ]) x( C) ~
加仓间距19=加仓距离2600*A组单量*10;
7 N; o+ K+ k, k" W$ ?加仓间距20=加仓距离2800*A组单量*10;
4 f% {! ~- q9 a( K b! OB组加仓间距3 U* Y, Z. S, [5 P$ M
参数:B加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行- ~- M8 e6 L& d1 r+ q. f5 U o
默认参数:2 q$ N5 ^% K" m; O! G9 t
50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/2800
! o( q/ V% C1 Z M5 BB加仓间距1=加仓距离50*B组单量*10;
# X& i: E0 U1 J& U) G; O; BB加仓间距2=加仓距离100*B组单量*10;
) t9 D6 H: P+ o) QB加仓间距3=加仓距离200*B组单量*10;
8 X& ^: @& ~6 ~( J1 dB加仓间距4=加仓距离300*B组单量*10;
) h6 v+ r7 ~) [6 h kB加仓间距5=加仓距离400*B组单量*10;: {" J/ }! q+ T
B加仓间距6=加仓距离500*B组单量*10;
$ B6 f$ X# @% ?/ H9 x! X! E& y6 {B加仓间距7=加仓距离600*B组单量*10;: C4 i+ c# }2 b* G' }
B加仓间距8=加仓距离700*B组单量*10;
$ K% ]5 p: {7 [6 U8 {B加仓间距9=加仓距离800*B组单量*10;
9 k! m/ L2 z2 W7 G8 _) @B加仓间距10=加仓距离900*B组单量*10;
2 i: t2 Y% _4 H5 S- @- ]3 D. HB加仓间距11=加仓距离1000*B组单量*10;
( b0 @* j$ M tB加仓间距12=加仓距离1200*B组单量*10;2 v9 t1 C, j8 l' k1 s$ j, _, w" t
B加仓间距13=加仓距离1400*B组单量*10;1 z! ^* o* j1 @8 A
B加仓间距14=加仓距离1600*B组单量*10;* W; z+ `" _9 E6 F& o8 _
B加仓间距15=加仓距离1800*B组单量*10;2 T- J8 c& y8 N9 u" O; ]) _7 ?. w
B加仓间距16=加仓距离2000*B组单量*10;
( a+ }; ]: K$ w M; ?' D# ?* Q2 hB加仓间距17=加仓距离2200*B组单量*10;: d2 \( C* B: D9 i: l$ F, N0 F
B加仓间距18=加仓距离2400*B组单量*10;
8 h( L: } N5 i0 E/ x- [# iB加仓间距19=加仓距离2600*B组单量*10;
4 c$ J: T$ L) [B加仓间距20=加仓距离2800*B组单量*10;) P# M7 y" q1 l
; M t9 ]* h9 p. N
风控1:% n! [, P5 f. h
净值低于多少关闭EA_0为关闭, W8 V3 i: N- ]2 j9 R1 M1 Z
关闭EA时是否清仓:开关/ K- j% U7 C/ U2 B' Z
风控2:7 t+ \8 J9 \8 Z& T+ V2 Y
十秒内开平仓的订单个数达到10单后EA暂停X秒 参数可调
3 r" e$ E/ r5 ]- g风控3:
% E/ u6 n+ Z4 r( z( Y$ }单货币开单间隔N秒_0为关闭" j% B7 n4 P" O% @1 k
风控4:
/ U* r9 O9 i' K- _每一组当中其中两个货币之一只要达到下面条件则停止下单加仓Y分钟,Y分钟过后继续下单加仓。
- D S1 h7 a; W9 j* k' y当前K线以及前N根K线上涨或者下跌达到X微点 停止下单Y分钟,Y分钟过后继续下单加仓。& z; z9 f0 d7 H. W+ H$ K
, t) I& e G" ~ W品种1品种2_H1_RSI差值 =品种1RSI_周期_H1-品种2RSI_周期_H1;
b0 p" R* b' V- [% O& O9 }品种1品种2_M1_RSI差值 =品种1RSI_周期_M1-品种2RSI_周期_M1;
% o/ m+ r+ Z/ d( q ^品种3品种4_H1_RSI差值 =品种3RSI_周期_H1-品种4RSI_周期_H1;5 x- ~" y, G' _8 o* ^+ N
品种3品种4_M1_RSI差值 =品种3RSI_周期_M1-品种4RSI_周期_M1;
0 L, J/ Z% x8 b4 w" U0 |
( f u8 i6 @ H7 p K6 VA组开单策略; o! p. H- [/ {1 D1 X2 d
A分2小组+ R5 j) h& Q8 J1 b" ]+ C$ n4 g. S
A组单数不能超过40(两个品种单数之和),A组的两个RSI值不能等于0(防止获取失败)A组的两个品种的最后报价时间和服务器时间小于60(防止停盘)* ?$ w/ J* @! s3 e% | |$ _5 c T
货币1的点差<货币对一点差控制;货币2的点差<货币对二点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之) 20组之后也会受到点差限制
3 I1 ?: A L+ q k$ _" E, N1 [------------------------------------------------------------
& b+ m, F( C1 a" b$ y% g: oa1(货币1空货币2多): I9 Q7 p( c5 I1 X7 f2 e* `' z
第1组
f% C. P7 H ?: q- \: P T品种1品种2_H1_RSI差值-7>05 P; W, V; L A/ f& f/ a& N" s' |
品种1品种2_H1_RSI差值<2006 u' a* f' [+ P [
品种1品种2_M1_RSI差值-7>0
8 v# p/ B; |9 U6 f, r6 L ?不能整时不能整分
$ ~9 ~' D3 U3 Z; ]8 k/ A货币1空 单量=A组单量*双货币手数比例a1 G! T( @. ?( i. V7 k
货币2多 单量=A组单量2 a0 W0 ^5 W4 p1 N! U; T
第2-21组% a& T- h/ x- o4 n( Q
按照每组总体亏损金额达到加仓间距进行加仓
1 X, f; H }4 f, S, y货币1空 单量=A组单量*双货币手数比例a
& P2 b/ k4 r0 `( y3 F货币2多 单量=A组单量
4 G" [9 z) t; I5 ^1 V( r2 `------------------------------------------------------------
9 G5 S7 g. m$ s) la2(货币1多货币2空)
" ]3 f4 V& w" x& a第1组/ k# y1 h* a: u2 Y$ K5 b4 N6 K* e1 \9 [
品种1品种2_H1_RSI差值+7<0
7 {3 ]& D$ j, e2 @( ~% F, p品种1品种2_H1_RSI差值<2006 f4 N0 m3 _/ Q! V, \. Y4 Z2 _
品种1品种2_M1_RSI差值+7<0, u2 I( W& i# p( K# o# D
不能整时不能整分
) k/ t+ u$ c* |货币1多 单量=A组单量*双货币手数比例a7 N9 l! L7 ]( f
货币2空 单量=A组单量/ _6 c5 @* n- A1 ~# M
第2-21组) S6 X, x) |% R& N2 w( ]
按照每组总体亏损金额达到加仓间距进行加仓
a+ Y- `3 q6 \1 R" O# m) U货币1多 单量=A组单量*双货币手数比例a
( T. @8 h( n- |2 {; c货币2空 单量=A组单量+ g8 x+ b |- V" z, h- L
3 }( g$ i3 @" {+ o) a
B组开单策略
3 M* l8 h1 D* u) B% q( _4 zB分2小组4 W. R ^# [' Z: D# \2 K9 s
B组单数不能超过40(两个品种单数之和),B组的两个RSI值不能等于0(防止获取失败)B组的两个品种的最后报价时间和服务器时间小于60(防止停盘)1 @' {$ O* Y% o# |
货币3的点差<货币对三点差控制;货币4的点差<货币对四点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之)( g1 _; B9 Z) y r2 c& z
------------------------------------------------------------- ]/ d+ ?: Q9 Q; \% B' y- Y' a+ T
B1(货币3空货币4多)2 f- b' Q% P4 ~' [
第3组
J9 w' J0 r+ a: d0 q/ T M品种3品种4_H1_RSI差值-7>0
. ^# x W* R% o* }品种3品种4_H1_RSI差值<2001 b. L B3 B* \! k
品种3品种4_H1_RSI差值-7>0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)这里按照A组的规则写纠正错误
$ X) ?# W9 J* u" f6 H不能整时不能整分
( |: P) l9 J6 _8 Z2 U4 P2 K; g- p货币3空 单量=B组单量*双货币手数比例B
; v/ e; d% S7 b7 r0 n1 D4 U; C货币4多 单量=B组单量
1 {6 @, y3 d3 a第2-21组& G+ F% c6 h" l* M
按照每组总体亏损金额达到加仓间距进行加仓
- X& z5 h! ^0 V货币3空 单量=B组单量*双货币手数比例B8 C/ q1 R L* O: ]. h* k
货币4多 单量=B组单量
$ a# G6 P4 j4 w$ u, b1 b3 n/ Z------------------------------------------------------------
8 q" ^# q+ m( o1 h4 O- n' a0 UB2(货币3多货币4空)+ ]0 o6 `3 h1 P' `; S. e
第3组; h) \% H" L a8 C# Z2 D
品种3品种4_H1_RSI差值+7<0
; w4 j2 x0 V" ^3 P; M品种3品种4_H1_RSI差值<2009 b9 \- R' z: M6 t* e
品种3品种4_H1_RSI差值+7<0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI). O _$ d7 l6 q, ? U0 Y/ C
这里按照A组的规则写纠正错误* X, K9 P+ o* R+ r z1 o- q
不能整时不能整分
; g# |$ Z0 R1 m, j) o/ G货币3多 单量=B组单量*双货币手数比例B
2 g! q7 [* V4 Y; p1 Q& D# \货币4空 单量=B组单量& U: U9 T8 O f
第2-21组
7 n8 f% L+ K9 @8 B# G按照每组总体亏损金额达到加仓间距进行加仓2 _6 a; r$ U* ?9 A
货币3多 单量=B组单量*双货币手数比例B
/ t' {: m9 c! C3 O2 c货币4空 单量=B组单量
9 c! k( T0 @9 `( s2 r& n/ }0 E
* B; x2 k/ P4 p3 IA组关闭止损:9 k W# t s7 u( p6 E+ D
a1:- C [0 ^+ c& d9 h4 T0 |
品种1品种2_H1_RSI差值-1<0# u' O9 P8 D# q5 I# c+ b' t
不能整时不能整分2 h) R. }2 U3 J
A组品种1空品种2多利润>=0
- I) G2 i+ V" f1 g平仓A组多单(品种2) 平仓A组空单(品种1)
- ?* E O0 R' _! Xa2:
( K% ~" y3 r' _ Q2 _3 ^品种1品种2_H1_RSI差值+1>01 H* X z0 f4 h: M$ |
不能整时不能整分
$ ^; q# H5 v3 s# C/ d& HA组品种1多品种2空利润>=0
3 p/ g3 r! X6 W- ^, s平仓A组空单(品种2) 平仓A组多单(品种1)
; E8 C$ J- s* Z" s- E/ zA组开启止损:(开启止损后也就不需要利润大于0), D! J. _0 _ j
a1:. l8 _3 e3 [! F0 H# y; `2 t
品种1品种2_H1_RSI差值-1<0
2 c, X9 K6 ?3 N/ F% `" c8 ~) b) ]% z不能整时不能整分
3 U/ A0 [' e9 ^# `' C. B& [& n+ w% `平仓A组多单(品种2) 平仓A组空单(品种1). Y2 n5 q1 u6 e' p |( Z5 E
a2:
$ b- B: ?9 c% ?, _1 D品种1品种2_H1_RSI差值+1>0& I2 O0 E- {5 @! Q" L3 x9 ^# i2 X w- Q
不能整时不能整分
; Q6 a' p- K4 \, Y" s) C$ T9 q平仓A组空单(品种2) 平仓A组多单(品种1)
1 C% L- i+ f& ]: o# L1 z+ C/ t$ |0 u$ a X) M8 ~4 v) ~
B组关闭止损:$ O1 H: Z9 c0 i; K
b1:
4 K! g q9 N/ s6 t6 |品种3品种4_H1_RSI差值-1<0
# d0 @; M0 B$ H. w ?. t. V& i" ?, K不能整时不能整分* I, Q( ^, J. G
B组品种3空品种4多利润>0
2 S4 g1 D4 ]* F+ P3 [平仓B组多单(品种4) 平仓B组空单(品种3): L. d6 u) ^. S. n1 k5 @
b2:6 O2 E2 _2 K# `8 h! v, B
品种3品种4_H1_RSI差值+1>0( F* z4 \" S6 D- Y! B1 P% d
不能整时不能整分 U# p; d) @$ Z) G2 a( p; J- R
B组品种3多品种4空利润>0
# N* e2 W2 \5 k! {平仓B组空单(品种4) 平仓B组多单(品种3)
4 q: d7 n$ A( t& u# |$ yB组开启止损:(开启止损后也就不需要利润大于0)
: l& s: `7 H9 b/ db1:
7 T i, g3 t; }8 \& J% Y! {% b品种3品种4_H1_RSI差值-1<0
4 p0 `% g! x1 u& F不能整时不能整分
; t( _- Q# x3 l" p平仓B组多单(品种4) 平仓B组空单(品种3)
2 ?/ x' [8 K& q k$ m( H3 Nb2:8 g. D2 [ V. g2 Z9 N! |% s7 F
品种3品种4_H1_RSI差值+1>0
, v2 w' V- I1 e' Q) L不能整时不能整分, O3 a" p0 i* V5 C! I0 k' ?: a9 D" e
平仓B组空单(品种4) 平仓B组多单(品种3)9 T' w8 [7 N% R( m- m( i
A组B组C组整体盈利X美元清仓_0为关闭:+ `; \2 V7 [9 |" I) D# |
A组B组C组整体亏损X美元清仓_0为关闭:
- Y8 b1 Y4 R- D( w- ^8 [: ^1 M) B Z0 I9 m8 F
|
|