|
极影机器人12.30版本 极影原作者原代码重新整理交易逻辑二次编译版本,显示原版的一些隐藏参数!我会把整个交易逻辑 参数编写过程 发布在下方 想研究的自己看下。
0 w* x% E. H( R2 x4 H6 _本版本使用的基础代码并不是那种市场上破解版的垃圾源码,而是根据极影原作者的源代码在此基础上进行的二次编写。% Q2 B+ P) f) F8 v! G0 p
相比于之前的极影版本 12.30 增加到了6组货币对 而且每一组的货币 下单方向 可以调整,每一层的加仓手数 每一层的加仓间距,可以单独进行设置。
2 c1 y: `( ^+ p! g: [
3 M2 \! P2 ]3 n+ _! u. E8 U1,把极影放到EA文件夹,也就是MT4的Experts文件夹;
2 ^5 \* `9 m H( [1 H0 w2,市场报价栏,右键点击显示全部品种;1 e2 g9 [9 D" V- o
3,打开USDCAD,USDNOK,AUDUSD图表;
6 W2 J+ m' a) U0 }0 ~4,将极影加载到USDCAD图表,周期一分钟;注意只需要加载到USDCAD一个图表即可,另外两个图表不用加载;
F1 @. F+ }9 o# W' M整体版本交易逻辑:
0 Z& @3 @1 m$ N# M9 W复利模式开启时:
9 ?+ Y) i8 d- i$ H8 w复利系数A
4 Z; b* z1 x8 E. j# n3 j: _复利系数B
) w7 c5 {6 l- A, t仓位选择=保守仓位:复利系数A = 0.7*复利指数; 复利系数B =0.4*复利指数& ?# k0 g8 D/ ?+ {# H
仓位选择=标准仓位:复利系数A = 1.4*复利指数; 复利系数B =0.8*复利指数# O9 `( f( u* a1 X! C' x' [/ w
仓位选择=加大仓位:复利系数A = 2.1*复利指数; 复利系数B =1.2*复利指数
6 H2 H1 C8 ~8 \! d; ^A组单量=净值*0.00001*复利系数A
- z0 N+ i% y! J$ }B组单量=净值*0.00001*复利系数B: ~7 S) f% N3 {: s( c
当计算出来的单量低于最低单量则采用最低单量( B2 |* C" u1 i1 Q, W! J
复利模式关闭时:
0 [; w) q. s4 ~; _" N* \A组单量=A组固定单量
6 u- ^0 \: \9 E9 {. U) y+ Z( f0 X) N9 wA组开仓5 L' w! n$ n0 w
货币1开仓手数:手动填写用/间隔 未输入的按照最后一个值执行' O+ i* |% ~/ I9 z# P4 I( }
货币2开仓手数:手动填写用/间隔 未输入的按照最后一个值执行. U- K: p' p* `, ^4 R# Y
例:1 f- j! a! P! u6 Y/ W- y
货币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.06
9 l. r; \9 f: @5 T! `' {! Y1 E货币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
( I$ E4 t3 I. F, G/ FB组单量=B组固定单量) o W$ i; R! Y2 O) |+ {3 u
B组开仓! a, e) Q* |& G/ U h# H4 v
货币3开仓手数:手动填写用/间隔 未输入的按照最后一个值执行( e( f8 k" g# g g% @
货币4开仓手数:手动填写用/间隔 未输入的按照最后一个值执行! P0 z. D) u2 o2 N: ^/ `* i
例:; H" h4 B; }# J) e* 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
, s f8 O, @, K& \6 e r货币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
, W: a4 p! P; F9 F! }---------------------------------------------------------------------------------------------------------------------------------
- y( c; e% [: x: p' |$ @- n- M! r3 tA组加仓间距" P! y1 b! F# y+ K/ M
参数:A加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行
) v+ h7 C8 M4 \& y M
1 t' k# r+ F# S5 P8 J% V6 `- O默认参数:
" h1 x5 a& m8 G0 o7 X% s1 o50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/2800
" v6 H& X' [3 S ~' V加仓间距1=加仓距离50*A组单量*10;
' W$ M0 w: O% x' S% N$ b/ @加仓间距2=加仓距离100*A组单量*10;
4 N( v! c. k2 l) D, t2 p加仓间距3=加仓距离200*A组单量*10;
1 j4 H, ]; j1 V7 _2 p加仓间距4=加仓距离300*A组单量*10;- e' Y; [8 c7 X8 U
加仓间距5=加仓距离400*A组单量*10;% W# m/ |+ i" M6 Y
加仓间距6=加仓距离500*A组单量*10;
6 O! X) i+ Z1 D/ f! t加仓间距7=加仓距离600*A组单量*10;
] a8 A! f7 W加仓间距8=加仓距离700*A组单量*10;% }0 a# j7 R! k! }+ j" f& R
加仓间距9=加仓距离800*A组单量*10;
* L0 {: a+ l6 q加仓间距10=加仓距离900*A组单量*10;
- J0 z6 ?/ i3 ?& b/ ?7 ]加仓间距11=加仓距离1000*A组单量*10;
; Q+ l4 b* s9 @& |加仓间距12=加仓距离1200*A组单量*10;
7 |. l; C6 i$ b0 |0 `6 S1 m加仓间距13=加仓距离1400*A组单量*10;
% }! R( I7 b. {4 i1 y( t8 _2 c加仓间距14=加仓距离1600*A组单量*10;
) u5 t9 h8 h5 Z" P+ @加仓间距15=加仓距离1800*A组单量*10;( D: i4 [0 @, B/ l
加仓间距16=加仓距离2000*A组单量*10;
/ N7 Q- [$ i& {+ p% Z$ O$ l- e加仓间距17=加仓距离2200*A组单量*10;
# @9 N& |) Z( w, p6 p加仓间距18=加仓距离2400*A组单量*10;
4 T7 {. E8 x: c8 o# S加仓间距19=加仓距离2600*A组单量*10;) ]8 T* d' u0 p* w( Y2 j
加仓间距20=加仓距离2800*A组单量*10;. t: ?' i ^% C' G% l. V9 N* c/ k
B组加仓间距
6 C' C4 u! c' p+ G( b, W参数:B加仓距离: 手动填写用/间隔 未输入的按照最后一个值执行: ]+ m' o m" R8 Y! _# h5 z7 R
默认参数:' P- g. J- c+ n% ^0 O% w: H
50/100/200/300/400/500/600/700/800/900/1000/1200/1400/1600/1800/2200/2400/2600/2800! @3 X4 i2 A6 e) D# ~! r
B加仓间距1=加仓距离50*B组单量*10;
5 J2 l2 t, H1 o* f! |9 v9 DB加仓间距2=加仓距离100*B组单量*10;. p0 x; Z3 q& O4 W* C, K
B加仓间距3=加仓距离200*B组单量*10;
" D. V, f+ ]$ l1 QB加仓间距4=加仓距离300*B组单量*10;( m' S6 ^) p$ e7 S) {' ~
B加仓间距5=加仓距离400*B组单量*10;" O, m7 w1 R6 V/ K8 s: A2 k2 X
B加仓间距6=加仓距离500*B组单量*10;
0 I1 j- M7 W, B( u! ]7 I) BB加仓间距7=加仓距离600*B组单量*10;
1 e/ d# Q. u, ?7 W% }B加仓间距8=加仓距离700*B组单量*10;7 `, g. k' K8 }
B加仓间距9=加仓距离800*B组单量*10;
0 Q. }9 t) H6 d$ _# mB加仓间距10=加仓距离900*B组单量*10;
2 i: r) s3 c* B1 qB加仓间距11=加仓距离1000*B组单量*10;
4 ~0 M) j: W, I {B加仓间距12=加仓距离1200*B组单量*10;
$ ~, V; _! m( }, |/ }. e# wB加仓间距13=加仓距离1400*B组单量*10;
0 u4 @8 J# E i2 gB加仓间距14=加仓距离1600*B组单量*10;3 ]# c; d; l/ y+ L% G& e q3 a
B加仓间距15=加仓距离1800*B组单量*10;
8 D# \1 w* H$ L. S% |, cB加仓间距16=加仓距离2000*B组单量*10;
0 n k/ u+ {1 U7 W% V, C9 q2 p- uB加仓间距17=加仓距离2200*B组单量*10;
; k8 ~7 R5 s2 V) U( T: MB加仓间距18=加仓距离2400*B组单量*10;; Y" J$ ^: n3 q( t8 A
B加仓间距19=加仓距离2600*B组单量*10;: h5 P9 a6 Y d5 X. J
B加仓间距20=加仓距离2800*B组单量*10;
& L9 v0 D4 y3 V! {' S4 x. e
- i9 f9 D/ R5 t# t风控1:
4 g f0 X( x; [6 }净值低于多少关闭EA_0为关闭7 W0 @/ R e. f
关闭EA时是否清仓:开关1 U0 M3 D& R$ y( A3 [3 R5 O
风控2:- M% o/ x# Y0 X7 x1 X) `" a4 z- e
十秒内开平仓的订单个数达到10单后EA暂停X秒 参数可调
! h: m' |! s3 E- G8 ?* e风控3:
& I; l3 I9 }9 G$ n单货币开单间隔N秒_0为关闭
1 B! R' _9 ?! E- J风控4:
: I6 T d( @( E5 p每一组当中其中两个货币之一只要达到下面条件则停止下单加仓Y分钟,Y分钟过后继续下单加仓。+ h: c4 @) j3 V8 f' W. a
当前K线以及前N根K线上涨或者下跌达到X微点 停止下单Y分钟,Y分钟过后继续下单加仓。
8 g. B+ z3 O3 n: x, C- ?5 ?: r' w3 J s# F0 Z: c1 z
品种1品种2_H1_RSI差值 =品种1RSI_周期_H1-品种2RSI_周期_H1;* P1 L1 _3 O) v4 \& x
品种1品种2_M1_RSI差值 =品种1RSI_周期_M1-品种2RSI_周期_M1;) F( w3 J$ E# U, n
品种3品种4_H1_RSI差值 =品种3RSI_周期_H1-品种4RSI_周期_H1;( |' `. R* Z$ _( ?% P
品种3品种4_M1_RSI差值 =品种3RSI_周期_M1-品种4RSI_周期_M1;
8 i: F( O. j; ~6 g% [4 k% O3 j. M
9 x1 }9 l: c& s4 o+ ?A组开单策略
4 i [4 |# A8 y u" S5 WA分2小组
3 ~/ Z3 Z$ y# O; {9 S# SA组单数不能超过40(两个品种单数之和),A组的两个RSI值不能等于0(防止获取失败)A组的两个品种的最后报价时间和服务器时间小于60(防止停盘)2 O, | O& U7 O2 Q7 ~- [
货币1的点差<货币对一点差控制;货币2的点差<货币对二点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之) 20组之后也会受到点差限制$ o* Z- R2 A# Q# R H% b9 W
------------------------------------------------------------
0 f' w# J% p! _) B3 C' c, ja1(货币1空货币2多)
/ ] w) p$ @$ r% F) K2 @第1组" [. `* p4 V5 C1 \- S. x
品种1品种2_H1_RSI差值-7>0
$ o9 F7 o$ ^' Q# K- ]2 {品种1品种2_H1_RSI差值<2001 I% L" Y9 C* H! w
品种1品种2_M1_RSI差值-7>0
( Y3 Q1 R8 r# w, Q$ X不能整时不能整分
: n/ _/ f8 Z1 V" |' V o货币1空 单量=A组单量*双货币手数比例a
; W, c8 o4 }, h) e* @货币2多 单量=A组单量
' }3 Y. f1 v; w第2-21组/ B' l& A' x i
按照每组总体亏损金额达到加仓间距进行加仓
6 {1 k5 h% E3 l& V1 f4 D货币1空 单量=A组单量*双货币手数比例a
, c1 h' p( x4 \5 |0 H: j+ J8 F货币2多 单量=A组单量9 m. G: p) I$ I4 }. ?. `! o
------------------------------------------------------------
8 R1 p9 [' e0 R0 c, N3 [6 fa2(货币1多货币2空)
; c/ ^ V, D: U T( r. U第1组* N3 U3 b# |) G3 P5 ?+ l, w
品种1品种2_H1_RSI差值+7<0% P$ y' [! C9 g( W
品种1品种2_H1_RSI差值<200* H* C3 q8 y; r- ~4 u% B$ \- p5 ^
品种1品种2_M1_RSI差值+7<0( u- f- T+ [+ ^/ N
不能整时不能整分
. |' ^# p; ]" o* V9 ?# Y货币1多 单量=A组单量*双货币手数比例a# [6 U, |+ w3 h' w: e! E$ Z
货币2空 单量=A组单量1 K1 A8 D5 y* w# V
第2-21组; x" C$ }6 U" n( |6 ~
按照每组总体亏损金额达到加仓间距进行加仓, U* r: y" M; g: a
货币1多 单量=A组单量*双货币手数比例a/ g% M+ E# j. d, a# X
货币2空 单量=A组单量
, E# H2 l3 x: Z: _- ^4 Z4 w' A; Q! p4 G" z8 e% v
B组开单策略. U( C2 ?3 W; B* k; Z
B分2小组8 `) [+ S! g2 f) t( I2 w
B组单数不能超过40(两个品种单数之和),B组的两个RSI值不能等于0(防止获取失败)B组的两个品种的最后报价时间和服务器时间小于60(防止停盘)+ l: a) h: _1 M& x8 s
货币3的点差<货币对三点差控制;货币4的点差<货币对四点差控制(奇怪的是第21组不受到点差限制,不知道是开发写漏了还是故意为之)! E0 f9 Z' H) v" ]5 N4 A& C z
------------------------------------------------------------
, W( q! o: b+ }5 Q$ C+ m1 |B1(货币3空货币4多), R& C4 x8 l3 F! g" G. z0 V) ?1 e
第3组- n$ W' h. @( ]& O7 v3 S1 t
品种3品种4_H1_RSI差值-7>0
& @- p" X+ B/ n a1 R K品种3品种4_H1_RSI差值<200
5 T3 m. S6 ?% s4 z# n品种3品种4_H1_RSI差值-7>0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)这里按照A组的规则写纠正错误# }. N. u9 V- W$ E' I
不能整时不能整分
/ c5 e- U3 o6 C: a3 k# ^8 B货币3空 单量=B组单量*双货币手数比例B1 d5 c/ S$ X( a1 T5 W! f
货币4多 单量=B组单量9 @/ y) m) N& G: d' a+ m8 [2 A
第2-21组6 ?/ A# w7 _4 d) S- G: ]
按照每组总体亏损金额达到加仓间距进行加仓$ U) N$ ~$ v, p! U1 Q1 v1 f
货币3空 单量=B组单量*双货币手数比例B3 j7 m* j$ t F/ E) i3 w5 S
货币4多 单量=B组单量
- x. {0 Z' X) f+ `------------------------------------------------------------8 ]8 D8 g; C' e5 X! n3 r
B2(货币3多货币4空)# \$ ?+ v' _; M- ?. K
第3组
3 ^$ p1 x6 I7 {品种3品种4_H1_RSI差值+7<0
. N8 @! L4 _; E! }# Z: [6 p品种3品种4_H1_RSI差值<200
# H. |6 T) m# P- ~/ |# o2 i0 D: i+ ]品种3品种4_H1_RSI差值+7<0(这里怀疑原开发者写错了,重复了,按照A组应该用M1的RSI)- |; ~5 C. A: y" W6 x4 E
这里按照A组的规则写纠正错误2 ?; m5 {% Y& @- e
不能整时不能整分
" s, k/ U5 _ g3 |货币3多 单量=B组单量*双货币手数比例B7 H. T; H$ u: [
货币4空 单量=B组单量% [5 v/ D& Z$ \# }2 E
第2-21组
) d# v/ k0 \0 M- Q u按照每组总体亏损金额达到加仓间距进行加仓+ }) e- g3 r/ t* R1 J
货币3多 单量=B组单量*双货币手数比例B5 z3 K2 H# G z# U+ J0 m7 Z6 K
货币4空 单量=B组单量
$ E5 \: N( w% R J- S
! i; L* z0 V+ IA组关闭止损:
7 ?, O$ o; X( X# S) q) Ya1:- Z; d: n! }' r/ q; w' D
品种1品种2_H1_RSI差值-1<0
1 ]: ]! _7 n4 a" Y7 `) C/ G6 D' P# w不能整时不能整分& m3 N+ F, r' Z4 }5 C! t3 b3 d( z
A组品种1空品种2多利润>=0
& ]3 h8 Y+ f9 ^" N L: ^平仓A组多单(品种2) 平仓A组空单(品种1)% {; V/ }2 w7 g% S4 j, B
a2:
2 p- T( z' |7 b' k6 H! o0 x品种1品种2_H1_RSI差值+1>03 H9 h8 d" T$ h) S H% s
不能整时不能整分7 l* ?- r7 \. C2 B* b. s1 O0 g
A组品种1多品种2空利润>=0
/ k# M: \; {0 z& D, l1 G4 p平仓A组空单(品种2) 平仓A组多单(品种1)( u1 z6 O( U" v" m; x. [- c/ O
A组开启止损:(开启止损后也就不需要利润大于0)
! b- x% e1 U( p" K8 Ha1:5 O2 h; q) u! Q' t/ I
品种1品种2_H1_RSI差值-1<0: i7 P' D% W+ b
不能整时不能整分
9 ^4 n+ U2 `! `5 V b平仓A组多单(品种2) 平仓A组空单(品种1)( j- v8 {: r M! t8 x( K
a2:3 c" x$ m' U' t! b9 ^% @
品种1品种2_H1_RSI差值+1>02 R$ O) w5 L7 U. M2 j7 Q2 i9 C% D" a% i
不能整时不能整分
6 O7 d6 o* ~; \5 q3 P, w }5 m平仓A组空单(品种2) 平仓A组多单(品种1)
3 q* x0 b: P0 @* w4 r B, I8 ]& R
& K4 Z3 J" F3 H3 F! kB组关闭止损:
% Z* n/ k) K% ]9 c6 x ?b1:* w& e1 a& `# z6 I: S( _% j
品种3品种4_H1_RSI差值-1<0' f9 T O; N# V! H0 Q$ D' c
不能整时不能整分
! Z, O0 L# s! t: p, c& a7 ]B组品种3空品种4多利润>0
, W5 Q2 q! D/ d7 y y5 z平仓B组多单(品种4) 平仓B组空单(品种3)
6 o$ n" ?9 ?9 z* `8 T1 B3 s3 P2 Kb2:
/ Q: N5 `6 i# Z- j# Y0 G品种3品种4_H1_RSI差值+1>0
7 t# v& ^) c9 ?5 b. D: L8 @不能整时不能整分' r4 C) K" A1 o
B组品种3多品种4空利润>0
. N7 J) e% ?: D* F' C- Z1 e" Y& |平仓B组空单(品种4) 平仓B组多单(品种3)
) g1 l7 p% P; r: PB组开启止损:(开启止损后也就不需要利润大于0)) V( z$ l! G) c; g/ w
b1:1 T/ s( B& Q+ u5 q& i! s% V
品种3品种4_H1_RSI差值-1<0
" |- z% \0 u! v! B4 T0 J不能整时不能整分& M) i4 ]% d2 ?2 ^& y7 S& |
平仓B组多单(品种4) 平仓B组空单(品种3), j; ~9 x: Z! s$ U# t
b2:
. t. i+ p5 U. W7 }品种3品种4_H1_RSI差值+1>07 N' x" R* i& A3 J9 Z i( ?: }
不能整时不能整分
. `2 V+ v1 c9 j" e平仓B组空单(品种4) 平仓B组多单(品种3)
, S( ^+ k- f; y# _+ |. JA组B组C组整体盈利X美元清仓_0为关闭:
q/ Y5 _& z* f4 _, @A组B组C组整体亏损X美元清仓_0为关闭:
* H! Z$ \5 z) B. I0 k W; ~; f2 k3 L8 D D! R) I3 a8 Z
|
|