(完整版)外汇均线金叉死叉ea实例

合集下载

第二课 均线交叉构成的三角型价托

第二课 均线交叉构成的三角型价托

(a线)所指的交叉点是5日均价线从下向上穿越10日均价线所形成的结点;(b线)所指的交叉点是5日均价线从下向上穿越20日均价线所形成的结点;(c线)所指的交叉点是10日均价线从下向上穿越20日均价线所形成的结点;由这三个结点组成一个封闭的三角形价托市场意义:当20日均价线在最上方,10日均价线在中间,5日均价线在最下方时,称为“空头排列如图中(d线段)以前的均线就是空头排列,只要均线是空头排列,那么它的下跌行情就还没有结束!只有当股价长期下跌,跌无可跌后,此时空方抛压减轻,多方开始试探性的进场,从而推动股价缓慢回升,随着股价的回升,5日均价线在下跌以来第一次上穿了10日均价线,这说明5日内买入的人愿意用超过10日内的平均价格去追涨,该股的短期需求大于了供给,在盈利示范效应的带动下,又有一批股民进场买入,捂住就能多赚又鼓励持股者继续持股,形势朝有利于多方的方向发展!不久5日均线上穿20日均线,使20日内买进的股票也有盈利,此消息继续鼓动人们买进该股,鼓励持股者继续持股,该股的需求量急增,而供给量却越来越小,终于有一天,10日均线上穿了20日均线,最终三条均线封闭成一个三角形,这使盈利的人扩展到5日持股者、10日持股者、20日持股者,这种循环继续强化的话,三条均线将向上形成多头排列.如图中(e线段)以后的均线就是多头排列,从而展开一轮多头行情!经考证后发现绝大多数个股都有这个规律,而在长期下跌的末端,这种三角形几乎成了底部的代名词由5日、10日、20日均价线组成的参数设置,组合较为敏感,对中长期底部的提示作用较弱,对阶段性短期底部的提示有一定的参考作用往往是用在15分钟、30分钟、60分钟等K线周期上的均线系统,该系统一般用来对被怀疑的股价底部区间进行微观分析,以指导对个股进行精确的瞄准从而进行买卖;由20日、40日、60日均价线组成的参数设置,该组合的稳定度较好,对中长期底部的提示作用较好,但对阶段性短期底部的提示作用稍显迟钝由5日、10日、20日、60日均价线组成,该组合既有一定的稳定度,也有一定的灵敏度请看过此日志的人找出沪深股市中由(5日、10日、20日)均线系统自然形成的底部,请注意这里“自然”两字的涵义,不要找反弹形成的,只有这样才能让你从根本上理解它的形成机理和市场意义,而不是单纯的一个三角形而已!不懂的话说明你没有认真的看上面关于市场意义的阐述,请自己多阅读几遍,反复看双价托图形特征:(1)一轮上升行情的起点往往有一个价托,当上升一定高度后,由于各种原因可能出现再次探底。

一位均线取胜的交易高手:如何有效识别真假金叉、死叉?

一位均线取胜的交易高手:如何有效识别真假金叉、死叉?

一位均线取胜的交易高手:如何有效识别真假金叉、死叉?识别真假金叉、死叉移动平均线“黄金交叉”、“死亡交叉”是均线分析法中最简单的看图技巧。

我们通常认为“黄金交叉”是见底信号、后市看涨,“死亡交叉”是见顶信号、后市看跌。

但是,在实际看盘过程中,由于均线的细微变化,或者均线所在的股价位置不同,有时容易让我们产生混淆和误判。

一、形成黄金交叉的条件是快速移动平均线(或称短期均线)由下向上穿越慢速移动平均线(或称长期均线),同时在形成交叉之前或者形成交叉之时,两条均线必须是同方向运行。

(也就是说,形成黄金交叉的两条均线必须要同时向上倾斜。

)如果只有快速移动平均线向上倾斜,而慢速移动平均线走平、甚至向下倾斜,这只能说快速移动平均线和慢速移动平均线出现了交叉现象,不能算是真正的“黄金交叉”,也不能作为相对可靠的买入信号来进行研判操作。

展开剩余84%同理,对于死亡交叉的研判也是如此。

快速移动平均线和慢速移动平均线出现交叉时,两条均线要同时向下倾斜。

否则,只能看成是两条均线之间的交叉,而不能作为真正的死亡交叉来进行研判和操作。

二、在两根以上的均线系统中,如果短期、中期移动平均线出现黄金交叉,而长期均线反向运行。

【见下图,5日、10日均线出现黄金交叉,30日移动平均线却是向下运行。

】这种情况下,原则上中长线投资者、稳健型投资者保持空头思维,不能盲目看多,持币观望为主。

而短线高手也只能做一把极短的反弹行情,并且要随时做好止损的准备。

理由很简单,长期均线一路向下,表明行情没有真正止跌企稳,短期、中期均线虽然形成黄金交叉,但很容易受到长期均线的压制,形成短暂反弹的走势,一旦触及或接近长期均线,股价重新掉头向下的可能性很大。

金叉可靠性鉴别通常在三根或三根以上的均线系统中出现黄金交叉会有两种情况。

一种是在长期均线的下方出现黄金交叉,表示行情可能会由弱转强。

另一种是在长期均线之上出现黄金交叉,往往是股价继续上涨、加速上涨的信号。

外汇MT4_EA智能系统MQ4编写详细举例

外汇MT4_EA智能系统MQ4编写详细举例

创建一简易的人工智能系统举例说明让我们将MACD指标同获利能力、支撑移动止损位以及操作安全等因素结合起来考虑以创建人工智能系统。

下面的例子是开立和控制一个单独的头寸。

<BR><BR>交易原则:<BR><BR>. 做多(买入)信号——即当MACD 指针是在0轴在以下,为向上的趋势并与向下的信号线相交(金叉) <BR><BR>. 做空(卖出) 信号——即当MACD 指针是在0轴以上,为向下趋势并与向上的信号线相交(死叉) <BR><BR>. 多头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以上且为向下趋势并与向上趋势的信号线相交)时平仓 <BR><BR>. 空头平仓信号——即执行限价平仓指令或移动止损指令以获得利润或者在MACD指针与信号线相交(MACD指针在0轴以下且为向上趋势并与向下趋势的信号线相交)时平仓 <BR><BR>重要提示: <BR><BR> 在我们分析MACD指标时,为了排除MACD指示中一些并不重要的变化情况(即图表中的细微“小丘”),下面我们另外引荐一种控制“小丘”大小的方法: <BR><BR>指示范围至少为5个最小单位(5点,即USD/CHF=0.0005,USD/JPY=0.05) <BR><BR><BR><BR>第一步:撰写人工智能系统说明 <BR><BR><BR>将鼠标指在导航窗口的人工智能系统,点击鼠标右键在弹出的菜单中CREATE A NEW EXPERT(创建一个智能系统)命令. 正在初始化的WISARD OF EXPERT ADVISOR 会问你是否要输入数据.在弹出的窗口中你得写下NAME名字(人工智能系统的名字) 、AUTHOR作者、与你的网址链接、须知—人工智能系统的测试样本.你也可以设定你想要的Lots(交易单位), Stop Loss(止损点), Take Profit(平仓) 和 Trailing Stop(移动止损)的默认值. <BR><BR><BR><BR>第二步:创立程序的初步结构 <BR><BR>测试系统的代码仅仅为几页纸,即使是这几页纸仍然是难以理解的,特别是在我们这些不是专业的程序员的眼里是非常难的.不然,我们也不必写下这段说明,不是吗? <BR><BR>为了了解标准的人工智能系统的结构,我们来看一下下面的解释: <BR><BR>1.初始资料检查 <BR><BR>.检查图表,图表上棍的数量 <BR><BR>.检查外部变数值:LOTS,S/L,T/P,T/S <BR><BR>2.设置为快速数据存取的内部变量 <BR><BR>3检查交易终端—是否有空间?如果有,然后 <BR><BR>.检查账户中的可用资金 <BR><BR>.是否可以做多(买入) <BR><BR>.建仓买入和平仓 <BR><BR>.是否可以做空(卖出) <BR><BR>.建仓卖出和平仓 <BR><BR>4. 定期控制已开立的头寸<BR><BR>..若是多头合约 <BR><BR> .是否要平仓 <BR><BR>.是否要重新设定移动止损点 <BR><BR>..若是空头合约 <BR><BR>.是否要平仓 <BR><BR>.是否要重新设定移动止损点 <BR><BR>这是相对简单的样板,仅仅只有4个主要单元. <BR><BR>现在我们来试着逐渐将结构表中的每一部分的代码做出来: <BR><BR>1.初始资料检查 <BR><BR>这一块的数据通常是经过稍稍修改后从一个系统移至另一系统的—这实际上是一单元检查. <BR><BR>If Bars&lt;200 Then Exit; // the chart has less than 200 bars - exit <BR><BR>If TakeProfit&lt;10 Then Exit; // wrong takeprofit parameters 收益小于10点退出<BR><BR>2设置为快速数据存取的内部变量 <BR><BR>在程序代码中,有的是经常需要存取的指示值和操做的计算值.为了简化译码和加速存取,数据最初便在内部变数中嵌套进去<BR><BR>.MacdCurrent=iMACD(12,26,9,MODE_MAIN,0); // MACD value on the current bar <BR><BR>MacdPrevious=iMACD(12,26,9,MODE_MAIN,1); // MACD value on the previous bar <BR><BR>SignalCurrent=iMACD(12,26,9,MODE_SIGNAL,0); // Signal Line value on the current bar <BR><BR>SignalPrevious=iMACD(12,26,9,MODE_SIGNAL,1);//Signal Line value on the previous bar<BR><BR>MaCurrent=iMA(MATrendPeriod,MODE_EMA,0); // moving average value on the current bar <BR><BR>MaPrevious=iMA(MATrendPeriod,MODE_EMA,1); // moving average value on the previous bar <BR><BR>现在,我们以在程序中简单的写入字符MacdCurrent代替晦涩难懂的iMACD(12,26,9,MODE_MAIN,0).所有的人工智能系统中的变量都依据MQL II语言进行基本的解释. <BR><BR>var: MacdCurrent(0), MacdPrevious(0), SignalCurrent(0), SignalPrevious(0); <BR><BR>var: MaCurrent(0), MaPrevious(0); <BR><BR>MQL II语言还另外推出一种的用户自定义变量,它可以在程序外设定而无须任何系统程序下的源程序正文的参考.这个特点使程序更具灵活性MATrendPeriod变量就是一个这种类型的用户自定义变量,因此,我们在程序的开头加入这段说明. <BR><BR>defines:MATrendPeriod(56); <BR><BR ><BR ><P>3. 检查交易终端是否有空间?如果有,然后 <BR><BR>在我们的人工智能系统中,我们只能使用现时头寸而不能操作延迟的买卖盘.为了安全起见,我们介绍一种核对过去交易终端已下买卖盘的程序. <BR><BR>If TotalTrades&lt;1 then // no opened orders identified <BR><BR>{ <BR><BR>3.检查: 账户的可用资金……. 在分析市场状况之前最好先检查一下你的账户的资金情况, 以确保账户中有开立头寸的资金. <BR><BR>If FreeMargin&lt;1000 then Exit; // no funds – exit <BR><BR><BR>. 是否可以做多(买入) <BR><BR> 买入的条件信号:MACD指标在0轴以下,为向上趋势且与向下趋势的信号线相交。

《短线法宝:神奇N字结构盘口操作法》笔记

《短线法宝:神奇N字结构盘口操作法》笔记

《短线法宝:神奇N字结构盘口操作法》读书笔记目录一、内容简述 (2)1.1 书籍简介 (2)1.2 研究背景与目的 (3)二、N字结构盘口基本原理 (4)2.1 N字结构的定义 (5)2.2 N字结构盘口的形成机理 (6)2.3 N字结构盘口的市场意义 (8)三、N字结构盘口操作技巧 (9)3.1 识别N字结构的买点 (10)3.1.1 买点特征 (11)3.1.2 买点操作策略 (13)3.2 识别N字结构的卖点 (14)3.2.1 卖点特征 (15)3.2.2 卖点操作策略 (16)3.3 N字结构盘口的变化与应对 (17)3.3.1 形态变化 (18)3.3.2 变化应对策略 (20)四、N字结构盘口与其他技术分析的结合 (21)4.1 与趋势线的结合 (22)4.2 与移动平均线的结合 (24)4.3 与其他技术指标的结合 (25)五、实战案例分析 (26)5.1 成功案例 (27)5.2 失败案例 (28)5.3 案例总结与反思 (30)六、风险控制与资金管理 (31)6.1 风险控制原则 (32)6.2 资金管理策略 (33)6.3 不同市场环境下的操作策略 (34)七、总结与展望 (36)7.1 本书总结 (37)7.2 未来展望 (38)一、内容简述《短线法宝:神奇N字结构盘口操作法》是一本关于股票市场技术分析的书籍,主要介绍了神奇N字结构盘口操作法。

这种方法是作者在多年的实战经验和研究的基础上创立的一种全新的股票分析技巧。

书中首先对N字结构盘口的原理和构成要素进行了详细的阐述,包括N字的定义、特征、作用以及与其他盘口形态的区别等。

作者通过大量的实际案例,详细解析了神奇N字结构盘口操作法的运用方法和注意事项,包括如何识别N字结构、如何把握买入和卖出的时机、如何控制风险等。

书中还强调了心态管理在短线交易中的重要性,提出了“稳定盈利”即通过科学的操作策略和风险管理,实现长期稳定的收益。

股票软件指标公式编写宝典一

股票软件指标公式编写宝典一

指标公式编写宝典----完整篇(一)控盘均线高1MA1:MA(HIGH*1.0618,G1);高2MA2:MA(HIGH*1.0618,G2);收3MA3:MA(CLOSE,S3);收4MA4:MA(CLOSE,S4);低5MA5:MA(LOW/1.0618,D5);低6MA6:MA(LOW/1.0618,D6);常用通式一、放量、缩量(成交量函数为VOL)1、放量:(1).今天成交量较昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);Vol/a>2或者直接用如下公式表示:vol/ma(vol,10)>2;(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:a:=ma(vol,10);b:=ma(vol,5);b/a>2;(4).今日的成交量超过了整个流通盘的5%,表示如下:vol/capital>0.05;其中capital代表流通盘。

2、缩量(1).今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:a:=ma(vol,10);vol/a<2;或者直接用如下公式表示:vol/ma(vol,10)<2;(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=ma(vol,10);b:=ref(a,5);a/b<2;(4).今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;二、上涨、下跌上涨:今天的涨幅达到5%以上,表示如下:close/ref(close,1)>1.05;5日均价连续上涨,表示如下:a:=ma(close,5);b:=ref(a,1);b;下跌:今天的跌幅达到5%以上,表示如下:close/ref(close,1)<0.95;5日均价连续下跌,表示如下:a:=ma(close,5);b:=ref(a,1);a<b;(3)、K线的描述close>open;阳线close<open;阴线open>ref(close,1);高开open<ref(close,1);低开open>ref(high,1);跳空高开(high为最高价)open<ref(low,1);跳空低开(low为最低价)三、走势特征选股公式的编制(1)、n日内创新高hhv(high,n)=hhv(high,0) and barscount(c)>=n;注:n为指标参数,可在参数设定范围内设定参数范围。

火线论坛专题-------交易系统(上)

火线论坛专题-------交易系统(上)

火线论坛专题-------交易系统(上)外汇交易系统的发展历史 (3)什么是交易系统? (6)如何建立适合自己的交易系统? (9)建立高胜算交易系统-投机就像山岳那么古老 (13)打造一流的系统交易者的九道工序 (19)交易师与交易系统 (23)个人认为的交易系统 (26)李莜阳的外汇交易系统 (29)No.1ISAKA SⅡ(适用周期:M30) (40)No.2Catfx50(适用周期:M30) (42)No.3ASCTREND(适用周期:M1~W1) (45)No.4TVH V3眼镜蛇系统(适用周期:M1~M5) (48)No.5TSUPER NOVA(适用周期:推荐M15~M1) (51)No.6GOLDEN(适用周期:短线M15激进M30稳健H1) (53)No7.DOLLY(克隆WSS系统适用周期H4) (57)No.8Brian trading(适用日内交易) (61)No.9Woodie-panel-heart (65)No.10Merdeka GP2009 (69)编者语 (70)火线介绍 (71)下期预告 (75)外汇交易系统的发展历史从路透集团推出第一套电子外汇交易系统开始,外汇市场一直由大型银行,及其他有规模的金融机构所独占;而近年来拜网络科技发展之赐,零售外汇交易才真正飞入寻常百姓家。

随着科技的不断发展,传统人工经纪的市场日渐缩小,取而代之的是电子经纪服务。

它极大地增加了市场的透明度,降低了投资门槛及成本,更无须经纪人三餐打电话要您下单,额外付出经纪费用,使个人外汇投资成为简单的创富工具之一。

1981年路透纪路透集团推出路透屏幕交易系统(Reuter Monitor Dealing),交易商可以在视讯终端机上直接完成交易。

该项服务使得从前平均需要40秒时间进行的一笔外汇交易得以在2秒内实现。

八年之后,路透集团推出最新的外汇交易系统Dealing2000,不但交易对象可以在世界上任何角落,也引入了计算机撮合功能,在交易银行间买卖价格相配时自动完成交易。

MACD_sample详细解释,MQL4语言EA范例,外汇黄金基础编程。MT4平台。

MACD_sample详细解释,MQL4语言EA范例,外汇黄金基础编程。MT4平台。
MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious) //并且MA呈上升趋势,那么就尝试多单开仓.
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green); //尝试多单开仓,盈利目标50点(TakeProfit)
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
total=OrdersTotal(); //total定义为orders数量.(持仓单)
if(total<1) //如果total小于1,那么进入保证金充足判定.
// variables (Lots, StopLoss, TakeProfit,
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
if(Bars<100)
{
//+------------------------------------------------------------------+
int start()
{
double MacdCurrent, MacdPrevious, SignalCurrent; //即当前MACD(红绿柱子),之前一根的MACD,和一般来说参数是9的对EMA移动平均线

expma金叉选股公式源码

expma金叉选股公式源码

在股票分析中,EMA(指数移动平均)是一种常用的技术指标。

而"金叉"则是指短期EMA线上穿长期EMA线的情况,这通常被认为是买入的信号。

以下是一个基于EMA金叉的选股公式源码:
```python
# 定义EMA参数
short_window = 12
long_window = 50
# 计算EMA
short_ema = ema(close, short_window)
long_ema = ema(close, long_window)
# 定义金叉条件
golden_cross = cross(short_ema, long_ema)
# 定义选股条件
# 这里我们选择金叉发生后的第一天,且当天收盘价高于短均线的股票
select_stocks = golden_cross & (close > short_ema)
```
需要注意的是,这只是一个基本的选股公式,实际应用中可能需要根据具体的需求进行调整。

例如,你可能需要考虑其他的交易规则,或者添加其他的筛选条件。

同时,也要注意这个公式并不能保证选出的股票一定会有好的表现,因为股市的走势是难以预测的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//| MACross_ea.mq4 |
//| shawnyau |
//| |
//+------------------------------------------------------------------+
#property copyright "Shawn Yau"
extern double Lots = 0.1; //默认交易单位
extern int StopLoss = 30; //止损
extern int TakeProfit = 30; //止赢
extern int Magic_Number = 8899; //Magic_Number是用来标识这个EA的唯一性的,简单来说,就是这个EA的身份证
extern int FasterMA = 5; //均线1的周期
extern int SlowerMA = 25; //均线2的周期
extern int Trade_Bar = 1; //下单的时机,如果为1,表示等待当前的K线完成,下一根K 线刚出现的时候才下单;如果为0表示只要当前的价格
//满足条件了就马上下单
int last_t = 0; //这个是用来避免重复下单
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init() //这个是初始化函数,只会在EA刚加载到图表上的时候运行一次,之后就不起作用了
{
//----
//----
return(0);
}
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() //反初始化函数,用处是在删除EA的时候运行一次,做一些清理性的工作,例如把所画的线、箭头等从图表上删除掉
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
///////////////////////////////////////////////////////////////////
////////定义几个变量,从名字也可以很容易看出其代表的含义了:FasterMANow表示均线1当前的值、SlowerMANow表示均线2当前的值、
///////FasterMAPrevious表示均线1的前值、SlowerMAPrevious表示均线2的前值;均线金叉,其实就是表示当均线1的前值小于均线2的前值,
///////且均线1的当前值大于均线2的当前值。

这样描述我想应该能明白了吧:-)
double FasterMANow, SlowerMANow, FasterMAPrevious, SlowerMAPrevious;
////////////////////////////////////////////////////////////////////////////
//////////下面是给各个变量赋值,iMA就是均线函数,里面的各个参数可以在我在论坛发的中文文档上查到说明的
///////////////////////////////////////////////////////////////////////////
FasterMANow = iMA(NULL, 0, FasterMA, 0, MODE_SMA, PRICE_CLOSE, Trade_ Bar);
SlowerMANow = iMA(NULL, 0, SlowerMA, 0, MODE_SMA, PRICE_CLOSE, Trade
_Bar);
FasterMAPrevious = iMA(NULL, 0, FasterMA, 0, MODE_SMA, PRICE_CLOSE, Tr ade_Bar+1);
SlowerMAPrevious = iMA(NULL, 0, SlowerMA, 0, MODE_SMA, PRICE_CLOSE, T rade_Bar+1);
//////////////////////////////////////////////////////
///////////下面开始判断是否发生金叉了
///////////////////////////////////////////////////////
if ((FasterMANow > SlowerMANow) && (FasterMAPrevious <= SlowerMAPreviou s)) {
if ((TotalOrders(Magic_Number)==0) && (Time[0]>last_t)) ///如果当前的EA还没有下单
{
RefreshRates(); ///刷新市场报价
////////////////////////////////////////
///下单都是用OrderSend()函数来进行的,这是个系统函数,详细说明可以在文档里面查到
OrderSend(Symbol(), OP_BUY, Lots, NormalizeDouble(Ask,Digits), 3, Normal izeDouble(Ask-StopLoss*Point,Digits),
NormalizeDouble(Ask+TakeProfit*Point,Digits), "", Magic_Number, 0, Blu e);
last_t = Time[0];
return (0);
}
}
////////////////////////////////////////////////////////////
///如果没有发生金叉,则下面开始判断是否发生死叉
//////////////////////////////////////////////////////////////
else if ((FasterMANow < SlowerMANow) && (FasterMAPrevious >= SlowerMA Previous)) {
if ((TotalOrders(Magic_Number)==0) && (Time[0]>last_t))
{
RefreshRates();
OrderSend(Symbol(), OP_SELL, Lots, NormalizeDouble(Bid,Digits), 3, N ormalizeDouble(Bid+StopLoss*Point,Digits),
NormalizeDouble(Bid-TakeProfit*Point,Digits), "", Magic_Number, 0, Blu e);
last_t = Time[0];
return (0);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
////////////////////////////////////////////////////////////////////
/////////TotalOrders()函数的作用是返回Magic_Number为magic的EA所下的单子的总数/////////////////////////////////////////////////////////////////////////////
int TotalOrders(int magic){
int rez=0;
for (int i=0;i<OrdersTotal();i++){ ///这里做一个循环,OrderTotal()是系统函数,作用是返回当前帐户下所有尚未平仓的单子总数
OrderSelect(i,SELECT_BY_POS); ///OrderSelect()是系统函数,具体说明可以在文档里面查到
if (OrderMagicNumber()==magic){ ///如果这个订单是当前EA所下的单
rez++;
}
}
return(rez); ///返回循环计算后得到的当前EA所下的单子的总数
}。

相关文档
最新文档