CrossMA - MetaTrader 5 के लिए बेहतरीन ट्रेडिंग सिस्टम

Mike 2017.01.26 18:05 24 0 0
संलग्नक

विचार के लेखकGeorge F.Peskov, MQL5 कोड के लेखकbarabashkakvn.

CrossMA ट्रेडिंग सिस्टम

इंडिकेटर मान प्राप्त करना

पहली और दूसरी बार के लिए इंडिकेटर मान प्राप्त करने के लिए:

//--- मूविंग एवरेज प्राप्त करें
   mas=iMAGet(handle_iMA1,1);       // लंबी मूविंग एवरेज 12
   maf=iMAGet(handle_iMA2,1);       // छोटी मूविंग एवरेज 4
   mas_p=iMAGet(handle_iMA1,2);     // लंबी मूविंग एवरेज 12
   maf_p=iMAGet(handle_iMA2,2);     // छोटी मूविंग एवरेज 4
   Atr=iATRGet(0);

बेचने की शर्तें

बेचने की शर्तें जांचने के लिए:

//--- बेचने की शर्त
   if(maf<mas && maf_p>=mas_p)
     {
      double lots=LotsOptimized();
      double stop_loss=NormalizeDouble(m_symbol.Ask()+Atr,Digits());
      res=m_trade.Sell(lots,Symbol(),m_symbol.Bid(),stop_loss,0);
      if(SndMl==true && res)
        {
         sHeaderLetter="Operation SELL by"+Symbol()+"";
         sBodyLetter="Deal Sell by"+Symbol()+" at "+DoubleToString(m_symbol.Bid(),Digits())+
                     ", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
         sndMessage(sHeaderLetter,sBodyLetter);
        }
      return;
     }

खरीदने की शर्तें

खरीदने की शर्तें जांचने के लिए:

//--- खरीदने की शर्त
   if(maf>mas && maf_p<=mas_p)
     {
      double lots=LotsOptimized();
      double stop_loss=NormalizeDouble(m_symbol.Bid()-Atr,Digits());
      res=m_trade.Buy(lots,Symbol(),m_symbol.Ask(),stop_loss,0);
      if(SndMl==true && res)
        {
         sHeaderLetter="Operation BUY at"+Symbol()+"";
         sBodyLetter="Deal Buy at"+Symbol()+" for "+DoubleToString(m_symbol.Ask(),Digits())+
                     ", and set stop/loss at "+DoubleToString(stop_loss,Digits())+"";
         sndMessage(sHeaderLetter,sBodyLetter);
        }
      return;
     }


 

सूची
टिप्पणी 0