|
极影机器人12.30版本 极影原作者原代码重新整理交易逻辑二次编译版本,显示原版的一些隐藏参数!我会把整个交易逻辑 参数编写过程 发布在下方 想研究的自己看下。8 I+ o3 M( [, q M
本版本使用的基础代码并不是那种市场上破解版的垃圾源码,而是根据极影原作者的源代码在此基础上进行的二次编写。6 v2 }3 Y5 d2 k
相比于之前的极影版本 12.30 增加到了6组货币对 而且每一组的货币 下单方向 可以调整,每一层的加仓手数 每一层的加仓间距,可以单独进行设置。 R8 [/ N+ ~, \5 F, B/ |& W
4 F' m- B7 `2 W0 U, b4 Y3 g
1,把极影放到EA文件夹,也就是MT4的Experts文件夹;
7 _7 V* Z6 [" @. ?5 t3 p2,市场报价栏,右键点击显示全部品种;
+ h3 c+ m) Q4 N' L3,打开USDCAD,USDNOK,AUDUSD图表;
6 \. F9 ]: K: R# E4,将极影加载到USDCAD图表,周期一分钟;注意只需要加载到USDCAD一个图表即可,另外两个图表不用加载;0 V4 i& v4 {$ q' B& F
整体版本交易逻辑:9 P/ B. S3 M4 h C6 j4 E
复利模式开启时:
v; H' \6 F0 W d% `! ?* g% l复利系数A
% e: W) y- p( k8 x/ t( S8 {+ ]复利系数B0 J: D. J' k) n' t
仓位选择=保守仓位:复利系数A = 0.7*复利指数; 复利系数B =0.4*复利指数3 S, H# [$ E3 u0 ~5 T2 I) W
仓位选择=标准仓位:复利系数A = 1.4*复利指数; 复利系数B =0.8*复利指数( x/ S3 l. @8 X! r( T
仓位选择=加大仓位:复利系数A = 2.1*复利指数; 复利系数B =1.2*复利指数9 {( Q7 F! O9 G7 \6 d5 g2 I6 n+ T
A组单量=净值*0.00001*复利系数A! _( b: h/ p# d* [- E9 L5 ?
B组单量=净值*0.00001*复利系数B
9 r s$ A, D7 Q( @/ H3 Z/ i当计算出来的单量低于最低单量则采用最低单量% y' R D) o0 P
复利模式关闭时:3 ~' B, E, B) d5 r
A组单量=A组固定单量
. A' |" l/ @. q# p! ZA组开仓. L; X9 i8 \5 O- k! h
货币1开仓手数:手动填写用/间隔 未输入的按照最后一个值执行" i$ ]6 l& M+ C; ?1 C9 ]
货币2开仓手数:手动填写用/间隔 未输入的按照最后一个值执行% B$ a, ?2 y0 o9 w X
例:
2 H6 v( q2 i; z) I" u货币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.066 ]3 j# C, |3 a$ S( ^
货币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" i1 `- X6 b9 a9 X6 M: B/ l- ~. g1 ]6 d
B组单量=B组固定单量
$ q: M! d/ E" F1 \+ uB组开仓; |5 V" @9 R& X g" V# Y' X
货币3开仓手数:手动填写用/间隔 未输入的按照最后一个值执行$ M) Y2 n. e( o- u. o3 }
货币4开仓手数:手动填写用/间隔 未输入的按照最后一个值执行
$ ?* y; m4 L2 ~例:0 [4 E& w. v7 {" m
货币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, N8 e5 H6 N1 c/ A( D$ V
货币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
. {: T+ o: z2 A! p( \; `6 }---------------------------------------------------------------------------------------------------------------------------------+ W3 F8 v v0 R( }9 ?2 ^7 M c: M
A组加仓间距
0 M9 D& L; r) u3 j" X! }参数:A加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行9 i) L$ L7 [+ [6 G1 z$ ^9 a
+ N3 r' @; |9 Q( P
默认参数:" n9 H7 C* p5 n4 ^- Q$ a
50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/28006 X, F* K' ?' s3 h, G; }. ]& U
加仓间距1=加仓距离50*A组单量*10;# ]* l) {% m4 y9 N3 \, D0 d8 s6 R& J
加仓间距2=加仓距离100*A组单量*10;
7 w) u# u y! f; q+ B5 [& _加仓间距3=加仓距离200*A组单量*10;
: ^* C/ S. l& e/ j$ }7 K加仓间距4=加仓距离300*A组单量*10;
8 ]! q: G8 J$ W6 P$ Y6 A6 Z) k o加仓间距5=加仓距离400*A组单量*10;; d* [; [: Y- W2 _" {
加仓间距6=加仓距离500*A组单量*10;6 x" g1 Q/ i- y2 Z! f
加仓间距7=加仓距离600*A组单量*10;
$ q1 I+ y4 u9 ^: [$ P f3 m加仓间距8=加仓距离700*A组单量*10;* z# ^+ u# ^1 H1 p2 y6 c1 _! _ t
加仓间距9=加仓距离800*A组单量*10;4 m7 x; i @, M' x5 X: N9 W. r3 u
加仓间距10=加仓距离900*A组单量*10;
. v1 F7 S6 g8 n3 z加仓间距11=加仓距离1000*A组单量*10;( O& x) l2 C& ?- m! _
加仓间距12=加仓距离1200*A组单量*10;3 T# f0 F$ T& `! R5 L5 C/ u( i E
加仓间距13=加仓距离1400*A组单量*10;: M( Z# M! X% P+ Y9 g( ^
加仓间距14=加仓距离1600*A组单量*10;
0 s+ q* j* O h N4 K1 g加仓间距15=加仓距离1800*A组单量*10;6 ~4 S: k j. c" Q0 g& y
加仓间距16=加仓距离2000*A组单量*10;4 X1 O) V% @/ E/ ]4 V! C% n
加仓间距17=加仓距离2200*A组单量*10;
+ l/ b+ }) W2 |, b加仓间距18=加仓距离2400*A组单量*10;
/ W ]: h- w. Q: c# W加仓间距19=加仓距离2600*A组单量*10;3 F& p. y0 H k4 r; Y4 ~
加仓间距20=加仓距离2800*A组单量*10;6 J# H7 O0 o" m5 V1 O% V g
B组加仓间距
2 G+ G5 }% |) w: C参数:B加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行
7 M+ ]3 G7 p* V' @, p( g. R默认参数:
+ v: _0 C7 k: y& j50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/28005 s( f6 j) I# H K, t. a _) t
B加仓间距1=加仓距离50*B组单量*10;
+ v8 _* t) |* _* |5 N& l. V- `3 [B加仓间距2=加仓距离100*B组单量*10;8 E: e. P! l& t o& q) x
B加仓间距3=加仓距离200*B组单量*10;
# ~9 a% d" u2 ^+ u9 s1 JB加仓间距4=加仓距离300*B组单量*10;
, c* h7 j" I0 yB加仓间距5=加仓距离400*B组单量*10;
& M- U3 q2 W# w: _1 V! CB加仓间距6=加仓距离500*B组单量*10; l) @+ ^9 p- E& U, t
B加仓间距7=加仓距离600*B组单量*10;6 ~( L7 q; m4 G" c" r9 n/ P
B加仓间距8=加仓距离700*B组单量*10;
9 m! D# e+ s* cB加仓间距9=加仓距离800*B组单量*10;
1 k6 A* k3 |& X* k; \2 RB加仓间距10=加仓距离900*B组单量*10;
O4 N) ^; ~: gB加仓间距11=加仓距离1000*B组单量*10;
- S9 {& p* M& e3 W9 P# JB加仓间距12=加仓距离1200*B组单量*10;3 N% t( t) w3 G, r7 A3 K; f$ c
B加仓间距13=加仓距离1400*B组单量*10;
3 ]$ W- d7 G+ C5 n6 pB加仓间距14=加仓距离1600*B组单量*10;
. w; {0 _6 E u+ [; {$ pB加仓间距15=加仓距离1800*B组单量*10;
8 E9 A/ v4 _/ x4 `' eB加仓间距16=加仓距离2000*B组单量*10;
. Q% I$ W/ ]1 CB加仓间距17=加仓距离2200*B组单量*10;2 w$ c' i! T! G1 I% c Z
B加仓间距18=加仓距离2400*B组单量*10;2 f4 X+ n {5 F, f/ z; L$ F$ N
B加仓间距19=加仓距离2600*B组单量*10;8 h8 s( j. {( I/ X5 S2 K7 E- L
B加仓间距20=加仓距离2800*B组单量*10;; o+ y! |# m8 K' d4 k2 k
' h7 W) S. y& {. l
风控1:5 e1 `" S% @4 B
净值低于多少关闭EA_0为关闭
3 {6 T" _2 i. e. O' x关闭EA时是否清仓:开关
, b& N' J0 d0 V5 J# t风控2:( ^" K3 {/ f* a$ C: D, _
十秒内开平仓的订单个数达到10单后EA暂停X秒 参数可调
& [& L* }, P5 r% y0 G4 E风控3:
- }- g8 l v' J$ Q! J/ k, X单货币开单间隔N秒_0为关闭
' h8 D+ F* N: W0 D/ \风控4:0 o2 }6 H5 n' q& R0 I3 i8 n- ^/ p
每一组当中其中两个货币之一只要达到下面条件则停止下单加仓Y分钟,Y分钟过后继续下单加仓。" a B( k( C7 |1 {
当前K线以及前N根K线上涨或者下跌达到X微点 停止下单Y分钟,Y分钟过后继续下单加仓。
$ p7 v) o6 f1 A! Y8 a& O8 s; g& M& z0 a6 T9 I
品种1品种2_H1_RSI差值 =品种1RSI_周期_H1-品种2RSI_周期_H1;( g- i( b1 i! q# V. l7 u
品种1品种2_M1_RSI差值 =品种1RSI_周期_M1-品种2RSI_周期_M1;
1 a2 G, _+ f# \0 j- L6 E1 ]1 ~品种3品种4_H1_RSI差值 =品种3RSI_周期_H1-品种4RSI_周期_H1;
( s" c3 x/ E. z' c5 L品种3品种4_M1_RSI差值 =品种3RSI_周期_M1-品种4RSI_周期_M1;
; x$ P! V% N9 i. u% a$ i1 C% ]7 a3 H5 C6 m H9 f+ a
A组开单策略
! ~$ U2 M/ I j$ g' X- rA分2小组
" s/ ?: `3 s' m b2 p$ N, U7 PA组单数不能超过40(两个品种单数之和),A组的两个RSI值不能等于0(防止获取失败)A组的两个品种的最后报价时间和服务器时间小于60(防止停盘)
/ s0 K& S6 g `2 c; H1 E8 `9 [2 `6 F货币1的点差<货币对一点差控制;货币2的点差<货币对二点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之) 20组之后也会受到点差限制5 v* [% c, B- A( [9 t. n( K) N2 ~0 @' ]
------------------------------------------------------------9 D. [, T) L! L9 w
a1(货币1空货币2多): a" p+ ?7 B! o8 H
第1组! S; q' R0 a/ t/ a2 N6 F! {* m
品种1品种2_H1_RSI差值-7>0
/ c! C+ k, j' N0 m% X品种1品种2_H1_RSI差值<2009 g' w- R+ Z4 @
品种1品种2_M1_RSI差值-7>0
C+ R: A4 _: b6 S' i+ c5 r不能整时不能整分 S5 ]; h9 K/ S) K$ h
货币1空 单量=A组单量*双货币手数比例a1 W$ f3 _- E' K8 O1 O& C9 m5 [2 Z
货币2多 单量=A组单量
! \$ a" d7 |- L! E' R# h第2-21组; L# m+ Y& [! R; H( L9 V
按照每组总体亏损金额达到加仓间距进行加仓# e5 v4 o7 j" v8 o0 z0 B
货币1空 单量=A组单量*双货币手数比例a
( Y- b, ~: C& W% ?+ A; Y6 @货币2多 单量=A组单量
: D( t& y& P5 C T------------------------------------------------------------- p h9 c$ K/ W4 G' Q# H
a2(货币1多货币2空)
" a# _8 I+ m, g- T) }( V: a5 \0 _第1组8 s2 w4 I+ G! h- a9 t
品种1品种2_H1_RSI差值+7<0
9 h: t- L, D6 i- ]: {# v品种1品种2_H1_RSI差值<200+ @7 E X# M4 p3 ^7 x, {# H
品种1品种2_M1_RSI差值+7<0+ Z) T# \/ @ x0 t% c
不能整时不能整分
% P! [# Q3 l$ a货币1多 单量=A组单量*双货币手数比例a0 X7 X) T# j+ z- c
货币2空 单量=A组单量' Q% E7 _8 D$ V1 s% A
第2-21组
- F# R7 J" i9 r+ X6 `3 n) m& X* t按照每组总体亏损金额达到加仓间距进行加仓
" B0 H4 D4 D* U' P: Z [2 C货币1多 单量=A组单量*双货币手数比例a
, H/ Y9 ]% H- }( @货币2空 单量=A组单量
, O$ n3 J, Q% V% J7 I
: W8 h1 R3 a) x7 }# C% hB组开单策略4 P" G4 Y+ U# j: x# M
B分2小组
8 P8 R% K, J! K0 r; V" dB组单数不能超过40(两个品种单数之和),B组的两个RSI值不能等于0(防止获取失败)B组的两个品种的最后报价时间和服务器时间小于60(防止停盘)- ]8 o/ z( ~, n. l$ I- b
货币3的点差<货币对三点差控制;货币4的点差<货币对四点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之)7 W: z6 K V; u. ~/ P
------------------------------------------------------------
: B" t: |* v! h/ cB1(货币3空货币4多); l5 v7 i# C/ X f5 {' U
第3组
% h; v1 ?& ]% i% D品种3品种4_H1_RSI差值-7>0
# }: U1 o' P* Y' e* O) z6 L$ d品种3品种4_H1_RSI差值<200" _4 O' K# h7 I. R3 ]3 P
品种3品种4_H1_RSI差值-7>0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)这里按照A组的规则写纠正错误
) t! M7 @$ C9 m: c" z) U不能整时不能整分/ a1 W4 P) ~& ?2 S' V
货币3空 单量=B组单量*双货币手数比例B1 }( ]. a# Y. ]# v2 D6 {" g
货币4多 单量=B组单量
2 F4 o( r5 D8 V, ^& a( `; V- ?第2-21组& q; m7 @8 @+ q8 P2 _( v* ?
按照每组总体亏损金额达到加仓间距进行加仓6 w8 v; i+ V, s% R8 a$ s$ ?
货币3空 单量=B组单量*双货币手数比例B
( x* C( v7 W6 w2 T" B7 \: E货币4多 单量=B组单量
9 H, y! W( M8 V------------------------------------------------------------
5 g7 T0 Q$ B0 ]: f- r8 \B2(货币3多货币4空)
; U8 i. \4 O# Z7 s第3组; r8 G, \% _# b2 ~8 C7 x8 [
品种3品种4_H1_RSI差值+7<0
; {/ c0 a. g$ v. o6 B品种3品种4_H1_RSI差值<2009 |% `, t$ l; T6 q4 A* H& R9 `
品种3品种4_H1_RSI差值+7<0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)) f: ^' H4 i N1 g( K2 r/ n$ d- |
这里按照A组的规则写纠正错误% ~' ]0 c6 D2 f
不能整时不能整分
+ y8 T" Z N) }# F货币3多 单量=B组单量*双货币手数比例B
- w, F4 W+ r4 d8 t* t% I货币4空 单量=B组单量$ @* c0 b- a( F6 N, u7 X1 R
第2-21组1 C* n, A$ Y; s- u% o, {
按照每组总体亏损金额达到加仓间距进行加仓5 a1 F: L* D3 F
货币3多 单量=B组单量*双货币手数比例B% c4 A9 s* O( E: j1 U6 t
货币4空 单量=B组单量
" @# G( _8 e, R8 O$ C9 X( T1 L7 P2 v1 z
A组关闭止损:
; U( j2 |" c4 G1 x i. Ya1:+ t; T1 s0 i3 d
品种1品种2_H1_RSI差值-1<0/ W& b' u: k; Z: A. o* |
不能整时不能整分4 G2 U) ^- ~3 K$ h& O2 ^) P
A组品种1空品种2多利润>=0- Z6 J) b: o2 C: O; B
平仓A组多单(品种2) 平仓A组空单(品种1)
2 }5 S- ~5 l. G5 Xa2:
) u9 N) d. O) A: A: W% m e$ ^品种1品种2_H1_RSI差值+1>0
9 r% @& `3 ^+ m) e6 r7 X m不能整时不能整分
7 I2 ?, J" E: W2 b! J: u! v$ jA组品种1多品种2空利润>=0
1 j. w4 Z% C) J7 Y& V, @平仓A组空单(品种2) 平仓A组多单(品种1)4 |5 Q6 R$ y F$ b1 e. b+ r& }
A组开启止损:(开启止损后也就不需要利润大于0)
6 G# D+ ^' x$ Z: ta1:
- _% c5 z. p. L7 Y+ B6 ?' |品种1品种2_H1_RSI差值-1<0
, Y0 Z' E: c) f) A- J. V4 {; E不能整时不能整分2 A& Z$ A! Y5 t v; M" X9 S8 u
平仓A组多单(品种2) 平仓A组空单(品种1)
8 J: P$ m( o6 i! g: q& o! va2:
9 c# h! K/ l5 a/ l1 `: u5 y品种1品种2_H1_RSI差值+1>0
4 p7 y1 T) O- L5 {* d9 H$ V不能整时不能整分
) a. D6 U# r+ z平仓A组空单(品种2) 平仓A组多单(品种1)
/ }5 }4 ~8 T X$ r' M! W! s E# ~. z: L3 U0 N* {; b
B组关闭止损:
, F- g4 x1 D; eb1:7 K$ G% E1 Q7 }+ x' ?$ ~( C
品种3品种4_H1_RSI差值-1<0/ k, W! g7 e( [! e" G/ r' B
不能整时不能整分5 l$ ?$ Q+ I* H( c
B组品种3空品种4多利润>0
2 _. A* a2 V7 l1 V. `& w" K2 ^# i平仓B组多单(品种4) 平仓B组空单(品种3)
6 E3 _7 v, U& k, L( n3 q" ib2: R6 n* U$ A' n8 K3 `1 W
品种3品种4_H1_RSI差值+1>09 t5 i6 X3 S. d' W
不能整时不能整分
* H l8 v8 ^+ a* [' iB组品种3多品种4空利润>0
! u, Z% L4 X% d Y平仓B组空单(品种4) 平仓B组多单(品种3)5 K0 y) X- @$ Q0 E# B6 G e0 m
B组开启止损:(开启止损后也就不需要利润大于0)
; \4 q3 \# {' J) _# K/ bb1:0 ]0 S7 C3 Y) Z/ a! A9 u5 E
品种3品种4_H1_RSI差值-1<0: c$ D$ c% E0 a2 Z- O, I4 \% Y; r9 h. ?
不能整时不能整分
5 }" {1 ]0 q$ M2 [平仓B组多单(品种4) 平仓B组空单(品种3)
, q3 y. C3 v/ H. f) ^/ pb2:
! |) i$ w9 b8 i* n- a& @& t品种3品种4_H1_RSI差值+1>0) s v2 j" \% _- E, ^
不能整时不能整分
2 m; O; t. v l8 r' I+ ]; _平仓B组空单(品种4) 平仓B组多单(品种3)
& y& d9 L1 b, L) b' \8 K4 kA组B组C组整体盈利X美元清仓_0为关闭:
r8 L6 [' T& p5 IA组B组C组整体亏损X美元清仓_0为关闭:! {0 x1 t; s4 u0 Q9 O
- S3 v7 O c3 ]+ r" u9 |
|
|