|
输入
. v( ]# n$ E: w* i9 [6 o$ M操作模式:% G$ D4 j1 m8 G. H$ w9 h: L
2 R" i8 @$ P2 s
1 — 如果趋势发生变化,则关闭所有已打开的订单并打开相反的订单;! h8 e. X. b% q- K. R
2 — 如果趋势发生变化,则未关闭的订单不会关闭(EA 等待直到达到获利、止损或“手动”关闭)。9 @8 m' c3 j- r8 E
Fast MA — 移动平均线指标插件的设置:周期、偏移量、МА 方法。使用 MetaTrader 4 终端中包含的移动平均线。
! y E! b: h) n L3 s# ]8 @
1 W$ X9 h! L) OSlow MA — 移动平均线指标插件的设置:周期、偏移量、МА 方法。使用 MetaTrader 4 终端中包含的移动平均线。
* `$ J' v8 q; e/ z0 ^* Z( l- G: i, K6 C& U( L
初始批次1 D3 D4 ]2 m8 r) c0 M
. e4 M) C" x! ]
4.1. 初始批次
; `1 C, R' K+ H2 c2 ]- Y
" i5 h9 ` W) R6 O( [0 j$ H5 TLotConst_or_not — 允许用户选择是从同一手开始交易还是根据存款变化重新计算初始手数:
( i# A( b5 E: {. Z0 b$ |9 n) Utrue — 第一手将保持不变并等于 Lots 的值,具体如下;
' S7 h0 C1 j4 T6 Vfalse — 第一手将根据存款的变化动态变化,并将取决于 RiskPercent 参数和存款的大小。手数 =AccountBalance() * (RiskPercent / 100.0) / 10000.0
- X4 F; c/ Y4 e# G Y) G手数——设置交易的初始手数;2 G7 h4 m; B! h: d8 R3 e! Z; k+ q& n2 C
RiskPercent — 根据存款设置初始手数。6 t/ N9 ]7 y2 z, r& g- I
2 \, P2 Y3 ]! T) J8 ~/ f
4.2. 手数增加
1 B4 h, [4 l- P6 C) e' T5 {9 X7 ]6 D/ Q! v7 M
FirstLotMultiplicator — 负责在前一个主订单亏损平仓(通过止损、“手动”平仓或仅以亏损平仓)的情况下每个后续第一个主订单的增加比率的参数;
1 n( b$ G9 o% s# XFirst_LotSize — 如果第一个主订单达到此行中指定的值,则 EA 将止盈置于下一行 (First_LotSize_TakeProfit) 中设置的水平,但不在 EA 设置的第 5 点;; u9 t, P) i4 r
First_LotSize_TakeProfit — 第一个主订单的“新”获利水平,以防它达到 First_LotSize 行中设置的大小;# T. F+ w: D2 O
First_MaxLotSize — EA 将第一个主订单增加到的最大值。如果要放置的第一个主订单的大小大于此行中指定的值,则 EA 会根据 p.3.1 放置第一个主订单。EA 设置。
, M" z" ` |$ G( m" ZFast MA和Slow MA之间距离的设置3 e- @8 d: m+ |8 _
- F# |1 A' X3 W
距离— Fast MA 和 Slow MA 之间打开订单所需的距离,以 EA 所附图表的点数衡量。3 |1 g+ z b: @1 ?
true — 距离模块已激活(打开),! r; J9 u a! R( t# O
false — 距离模块已停用(关闭)。
/ z" g3 z& i V. G8 Z点数利润 — TP0 L& N% r3 y2 O# g! Y
1 t8 p" ^/ O2 a9 v
TakeProfit — 关闭一个订单或一组订单时期望的利润值(以点为单位)。% c& j+ G- t# |5 B
true — TakeProfit 模块已激活(打开),
3 U% @9 c" D0 E. X+ c/ w* F( Kfalse — TakeProfit 模块已停用(关闭)。
1 R8 L8 {$ {4 i0 }9 N/ L$ C, _: n平均方法 — Varyant — TakeProfit 水平平均方法的变体(可在 1 或 2 之间选择)。- a( S: n! p7 D6 G( N8 i7 e
/ N: `2 ?- E: o; B, q2 S4 V2 Y变体 1.水平的平均根据此公式发生:(开盘价 1 + 开盘价 2 + 开盘价 3 + 开盘价 N)/ N + 获利水平,在 EA 设置中指定。; h& h: c9 V/ G8 D6 ?
变体 2.水平平均发生如下:EA 确定每个头寸的“无损水平”(考虑每次掉期和订单佣金,由 EA 在止盈水平平均时打开)并添加 Take EA 设置中指定的利润水平到该价格。
/ {& N! N" e6 h# h5 J! e% n止损点 — SL
; [4 M1 w1 @/ k& y" Z4 K; h
8 p) b2 _) q5 kStopLoss ― 以点为单位的损失值,如果价格向相反方向(打开的订单)移动,则可能会收到。8 B- g2 X: t- U# W5 H1 o
true — 止损模块被激活(打开),, m6 P9 i1 s6 |
false — 止损模块被停用(关闭)。0 T# x% R8 h4 X, s
The distance between orders (Step Up) — 订单网格中打开的订单之间的距离(间隔),沿着“趋势”设置。
, Z6 r) @% R8 |$ ]% Z$ L* o
- Y) ], ~, G! U: `+ Ytrue — Step Up 模块已激活(打开),# Z3 S" |+ k4 p! [. M' n& Q" q
false — Step Up 模块已停用(关闭)。
- E3 Q/ d( B' t! O$ B4 u9 a1 o& I# P0 q8 C
3 r$ i6 R% B0 D* K9.1. 追踪止损— 可移动的止损水平。- A D) \( J% L* K. u
& U7 ^0 A- `2 }; [& {8 G, jtrue — 追踪止损模块已激活(开启)," p' K e2 E/ E
false — 追踪止损模块已停用(关闭)。
9 @1 Y' v1 \# w$ Q# v% Q3 SDistance between orders (Step Down) ― 订单网格中打开的订单之间的距离(间隔),根据“趋势”设置。
( T' a7 ^$ [, h/ [0 S& E9 o; W- a g8 M! v# @
true — Step Down 模块已激活(打开),
1 \1 l9 `, D4 ?! C6 `! ufalse — Step Down 模块已停用(关闭)。7 h* j: P! G/ x& ?8 r
| B/ T' t& m: r* D
EA 订单的标识符——Magic(幻数) ——该参数帮助 EA 在一个终端中交易时识别他们的订单。2 ~3 y; G) k2 T- ?& v8 o
2 l& W. T% ]$ I% Z/ Z F5 {徽标和数据输出 — ShowTableOnTesting — 该参数允许打开和关闭表格(今天、昨天的收益等):true – 打开,false – 关闭。
2 ~; V) I. r1 K3 A0 d W- o0 ?8 q" s- e6 C( [1 ~6 h4 u% r& `0 X
时间范围― 确定 EA 将使用哪个图表时间范围进行交易的程序代码。5 j1 r: g6 u4 M* s' J$ i* V
8 \! y3 F6 F4 q$ U
当前 ― 在终端中指定的图表时间范围。
# t+ v1 |: M& I& V' RM1、M5、M15、M30、H1、H4、D1、W1、MN1 — 固定时间范围。
' i! n. g3 [/ Z% n: S1 b5 F% Q+ m交易时间― 用于在特定时间打开第一个主订单的模块。
. a0 t9 c$ S3 |1 a3 e2 p3 r
, @& ]; A2 F2 _$ n+ B" ~: G; |( Ctrue — 交易时间模块已激活(打开),
# ^ k( G `- x2 kfalse — 交易时间模块已停用(关闭)。9 l8 `- v" E6 Z' D
6 j) t) w9 H$ F0 a Z6 W
Turn ― 根据第一个主订单的止损水平在相反方向下限价订单。3 i5 \% _$ d& j4 x
# _8 t4 f. ?1 _3 E0 d& ^) s
true — Turn 模块已激活(打开),2 a8 x5 R6 x" Z5 r& R# B# }
false — Turn 模块已停用(关闭)。; F: A: T8 |$ o6 ~0 f* K+ F, M
% i: o1 y/ g9 t; q" I8 N
Turn ― 放置相反挂单的距离。" b6 j. r8 h) I3 S: X
LotMultiplicator — 负责 Turn 模块所下订单增加比率的参数,以防先前的订单以亏损结束(通过止损、“手动”或简单地以亏损结束);
9 x' X9 Z) Q$ l2 V" UTurn_TakeProfit — Turn 模块所下订单的获利水平;. S% N A0 V, c. K3 E. F
Turn_LotSize — 如果 Turn 模块要放置的订单超过该行中设置的值,则该订单将使用新的获利水平,该水平由 Turn 模块在下一行指定,但不在 Turn_TakeProfit 行中指定;
0 w( c( a' x6 v" UTurn_LotSize_TakeProfit — Turn 模块订单的新获利水平,以防要放置的订单超过 Turn_LotSize 行中指定的大小;) h* I' X7 S; {+ _4 H1 c% L7 Y
Turn_MaxLotSize — Turn 模块下单的最大尺寸。如果要下的订单超过指定的大小,则 EA 不会下订单。0 a" W% b& Z* I! e: Z
描述
' `. [. o" o- j& E& k& _; n! w6 ]EA 检查是否有它之前打开的任何订单。
( @- U8 B, E9 F! N3 l0 d* {如果没有未结订单,则 EA 分析图表,如果满足设置中指定的所有条件,则打开第一个主订单。
# ^( E0 ?7 N9 ]" c在打开第一个主订单后,EA 设置获利和止损水平(如果启用了这些模块)。& @/ w8 t$ G8 e6 _
如果第一个主订单以亏损收盘,那么下一个订单可能会增加规模。# H6 d7 D& C- M; C: i) |, z! x5 X2 H
如果下了第一个主订单,则启用了 Step Up 和 Step Down 模块并且价格达到了指定值,然后为这些模块下了额外的订单。Step Up 和 Step Down 模块的附加订单只能在 EA 发现它之前已打开第一个主订单或有未关闭的附加订单的情况下放置。% ~# R8 F: s2 P, q+ M1 ?# I& W6 f
此 Expert Advisor 有 2 种操作模式:4 J; |( W6 S/ |9 ]
a) 1 操作模式是,如果Fast MA在Slow MA之上,则EA下单买单,一旦趋势发生变化(Fast MA在Slow MA之下),所有开单平仓,卖单放置。5 _/ J* C% C; y7 ^+ S, y9 p5 g
b) 2 操作模式是,如果 EA 已打开买单并且趋势发生变化(Fast MA 在 Slow MA 下方),则订单保持打开状态。只有当 Fast MA 变得低于 Slow MA 并且 EA 的所有订单都已关闭(达到获利、止损或“手动”关闭)时,EA 才可以下卖单。8 z- ?: ~$ M3 F! Y+ P, e
此 Expert Advisor 有一个交易时间模块,如果激活该模块,则允许 EA 仅在该模块指定的时间段下达第一个主订单。此模块不适用于 Step Up、Step Down 和 Turn 模块的附加订单。也就是说,如果 EA 之前打开了订单,并且激活了 Step Up、Step Down 或 Turn 模块中的任何一个,那么无论时间如何,都会为这些模块下达额外的订单。1 V. O: ]/ `) D% \2 X
& ^( O% M2 C! P" z
|
|