विचार का लेखक— Hazem, MQL5 कोड का लेखक — barabashkakvn.
इस कोड का मुख्य चुनौती iCCI और iMACD मानों की तुलना करना है, जो "Buy Sell Level" वेरिएबल के साथ होती है। कभी-कभी ये मान कई गुना भिन्न हो सकते हैं।
उदाहरण के लिए, EURUSD, USDJPY और USDSEK जैसे प्रतीकों के लिए तथा MetaTrader 5 में उपलब्ध सभी समय अवधि के लिए:


जैसा कि आप देख सकते हैं, iCCI अपने पढ़ाई में काफी स्थिर है, जबकि iMACD प्रतीक के मूल्य पर बहुत निर्भर करता है। इसे हल करने के लिए, हम iMACD मानों को एक अनुपात के द्वारा गुणा कर सकते हैं:
void OnTick()
{
//----
m_ext_lot=NormalizeDouble(m_account.Balance()/50001.0,2);
if(m_ext_lot<0.1)
m_ext_lot=0.1;
m_cci=iCCIGet(0);
m_macd=iMACDGet(MAIN_LINE,0)*1000000;
m_buy_total=0;
m_sell_total=0;
{
//----
m_ext_lot=NormalizeDouble(m_account.Balance()/50001.0,2);
if(m_ext_lot<0.1)
m_ext_lot=0.1;
m_cci=iCCIGet(0);
m_macd=iMACDGet(MAIN_LINE,0)*1000000;
m_buy_total=0;
m_sell_total=0;

टिप: EURUSD M30 का उपयोग करने की सिफारिश की जाती है।
2016.01.08 से 2016.11.06 तक के परिणाम, EURUSD M30, प्रारंभिक जमा — 10,000:

टिप्पणी 0