! G* S3 q. L, n$ X$ c7 q, @7 m MQL4语言编程培训20:一键平仓脚本程序讲解 ) I$ l9 w% C, G& Z7 khttp://v.youku.com/v_show/id_XNDMwMTczNjU2.html9 Q/ D5 L% i7 t% s. V
MQL4语言编程培训20:一键平仓脚本程序讲解 : Z* Y2 j' h n' i; n0 i ]) p3 ]+ V4 @
$ Z3 P; p1 _7 b$ b
本课程适合初期MT4编程爱好者学习。 % J2 D2 C. T3 L5 Y全系列23课,深入浅出讲解MT4的编程和基础知识。1 Q% ]2 I y+ Z1 E3 N& z
全课程不拘泥与一般的编程授课,采用图文并茂的方式,介绍了相当多的背景和技巧。是目前国内不可多得的MT4授课精品课程。" ^6 p; _3 V5 l, H6 e1 Q
MT4(MetaTrader 4)是全球最流行的外汇,黄金,期货交易平台软件。全球有超过70%的经纪公司和来自全世界三十多个国家的银行选择了它。它最大的特点就是:全球唯一一款支持程序化智能交易的免费的软件。通过学习本课程,可以让外汇黄金期货交易员实现把自己的交易思路变成全自动的智能交易程序。让你实现躺着赚钱的梦想。 / J7 g5 G' d( a& [- B+ T4 J" N: a9 r8 n+ r/ p p
/ T. v4 O& h5 c _9 ^如果我们需要平掉所有的仓位,那么需要是什么? 5 e* k# p' o) r. i$ M2 J第一,找到当前的所有持仓。 , r2 I6 k* @3 G8 t( d: O
第二,然后平掉。 ) Y" P& g- O N, V" O那么第一步:就是找到当前的所有持仓,好在mql语言提供了,Orderselect(),具体的看mql的官方说明文档,简单的说就是这样的: & P- y2 @" a! y1 k8 zbool OrderSelect( 4 q' B* b" Q |* Xint index, // index or order ticket & g" X/ ]7 }5 W& ^$ e
int select, // flag 5 G/ t- P5 P) z0 Jint pool=MODE_TRADES // mode ' _3 Q" L! Y9 F6 _1 ^); $ V5 j' }9 z7 t, y; h% ^5 @6 F
这个就是记忆,没啥窍门,就这么定义的,记住。 9 k+ H; k+ j4 \8 E+ u
但是要理解里面的参数定义: # {& m4 f: l2 c, f , a: {# }1 c9 R7 H6 Xselect ; z( R4 s( y8 @' y& H
[in] Selecting flags. It can be any of the following values: //选择标识,可以为下面的2者之一。 : S& P* _; y) ]$ ^5 OSELECT_BY_POS - index in the order pool, ; q. Y- }. S0 L$ ]; Z3 @
SELECT_BY_TICKET - index is order ticket. 9 u- T/ K* o: I: m
pool=MODE_TRADES //这个pool参数默认是MODE_TRADES,下面会解释 6 _: C+ `' h. b$ ^+ C
[in] Optional order pool index. Used when the selected parameter is SELECT_BY_POS. It can be any of the following values: . M/ p8 B9 J! d7 _& H
MODE_TRADES (default)- order selected from trading pool(opened and pending orders),//当前持有的浮动仓位。 9 C" i( J# ]: D; bMODE_HISTORY - order selected from history pool (closed and canceled order).//已经平仓和取消的仓位。 7 [, z6 Z9 d1 X5 Q& h# J& @) ~
简单的说:MODE_TRADES 为 当前的持有的仓位,MODE_HISTORY,为历史的交易记录。$ c6 G ?0 q+ x+ f" G! Y) h
5 V2 F8 ~$ p3 {2 a. e$ b2 S