永利娱乐场网站多少-永利皇宫不好赢

2019-07-11 阅读 :
#property copyright "Simon Yau"

#property link "https://www.xxxxxx.com"

#property version "1.00"

int maFastHandle, maSlowHandle; //定义两个指标操作句柄,用来操作两条均线

double maFast[], maSlow[]; //定义两个数组,用于保存均线的数值

//+------------------------------------------------------------------+

//| Expert initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

//---

//在初始化函数OnInit中,分别指定两个操作句柄所对应的均线指标

maFastHandle = iMA(Symbol(), PERIOD_CURRENT, 5, 0, MODE_SMA, PRICE_CLOSE); //对应5期均线

maSlowHandle = iMA(Symbol(), PERIOD_CURRENT, 10, 0, MODE_SMA, PRICE_CLOSE); //对应10期均线

 

ArraySetAsSeries(maFast, true); //将数组设置为倒序保存,即图表上方向由右向左

ArraySetAsSeries(maSlow, true); //同上

//---

return(0);

}

//+------------------------------------------------------------------+

//| Expert deinitialization function |

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| Expert tick function |

//+------------------------------------------------------------------+

void OnTick()

{

//---

MqlTradeRequest request;

MqlTradeResult result;

 

CopyBuffer(maFastHandle, 0, 0, 3, maFast); //将句柄对应的指标数值复制入数组

CopyBuffer(maSlowHandle, 0, 0, 3, maSlow); //同上

 

if (maFast[1]>maSlow[1] && maFast[2]<=maSlow[2]) //数组获得指标的数值后,就可以进行均线交叉的判定了

{

request.action = TRADE_ACTION_DEAL;

request.symbol = Symbol();

request.volume = 0.1;

request.price = SymbolInfoDouble(Symbol(), SYMBOL_ASK);

request.type = ORDER_TYPE_BUY;

 

OrderSend(request, result); //下单

}

else if (maFast[1]<maSlow[1] && maFast[2]>=maSlow[2])

{

request.action = TRADE_ACTION_DEAL;

request.symbol = Symbol();

request.volume = 0.1;

request.price = SymbolInfoDouble(Symbol(), SYMBOL_BID);

request.type = ORDER_TYPE_SELL;

 

OrderSend(request, result); 

}

作者:阿郎(shawnyau)

本文标题:MT5编程实例课程(阿郎)第三讲:均线交叉EA - MT5平台MQL5编程学习
本文地址:https://www.dgfdjz.com/fxschool/autotrading/mql5/113860.html

相关文章

  • 使用外汇EA炒外汇,怎样才能有效控制EA亏损及爆仓?

    在如今的外汇交易中,随着量化交易或者人工智能在一定程度上代替了人工交易,由于交易者不需要随时盯盘,随之而来的可能就是风险。所以,使用EA进行外汇交易中的风险控制也就成为了第一要点。下面我们就来看看外汇EA交易怎么才能够有效控制爆仓。请大家牢记一句话:收益越高,风险越大!...

    2019-07-11 MQL5编程学习
  • 外汇EA交易者要如何控制使用外汇EA时的风险?
    外汇EA交易者要如何控制使用外汇EA时的风险?

    实际上随着金融市场体制的日趋完善,无风险投资已经很难实现,因此才需要每个进入金融市场的投资者随时应对可能出现的风险。那我们就需要未雨绸缪,做一些必要的准备,这也成为在使用EA时所必须掌握的一门学问,在接下来的课程...

    2019-07-11 MQL5编程学习
  • 浅谈外汇EA,如何让交易变得更安全?

    外汇EA,全称Expert Advisor,是使用MQL4编程语言,针对Meta Trader 交易平台编写的自动交易程序。通过实时获取市场报价信息,自动判断入场和出场时机,模拟交易员对MT4/MT5客户端进行一系列交易操作,从而实现自动化交易。 交...

    2019-07-11 MQL5编程学习
  • 外汇EA常用的资金管理策略

    1.中性策略(Neutral strtegy,NT)现在测试EA都要求使用0.1手固定手数,不得启用复利模式,以检视EA的性能。 用于提供与其他EA比较的基准。 2.马丁格尔法(Martingale,MG)在每次赔钱后,将赌注加倍,而在任何一次赢钱后,下一次又...

    2019-07-11 MQL5编程学习
  • MT5编程实例课程(阿郎)第三讲:均线交叉EA

    #property copyright "Simon Yau"#property link "https://www.xxxxxx.com"#property version "1.00"int maFastHandle, maSlowHandle; //定义两个指标操作句柄,用来操作两条均线double maFast[], maSlow[]; //定义两个...

    2019-07-11 MQL5编程学习
你可能感兴趣