विचार द्वारा: Gatis.
MQL5 कोड द्वारा: Vladimir Karputov.
यह EA चार प्रमुख पैरामीटर का विश्लेषण करता है:
- बार #1 पर MACD की मुख्य रेखा का मान (macd_main_1)
- बार #1 पर MACD की सिग्नल रेखा का मान (macd_signal_1)
- बार #1 पर SAR का मान (sar_1) कीमत Bid (m_symbol.Bid()) की तुलना में
ये पैरामीटर खरीद और बेचने के लिए संकेतों के मूल फ़ार्मूले में संयोजित होते हैं:
bool open_buy = (macd_main_1>macd_signal_1 && macd_signal_1<0 && sar_1<m_symbol.Bid()); bool open_sell = (macd_main_1<macd_signal_1 && macd_signal_1>0 && sar_1>m_symbol.Bid());
हालांकि, आप फ़ार्मूले के किसी भी भाग में संकेतों के मान < और > को अनुकूलित कर सकते हैं। ऐसा करने के लिए, प्रत्येक संकेत < और > के लिए, उन्हें अपने वेरिएबल्स (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, और InpMoreLessSell_3) के माध्यम से पेश किया गया है। इन वेरिएबल्स के साथ, मूल फ़ार्मूला इस प्रकार संशोधित किया गया है:
bool open_buy= (InpMoreLessBuy_1 ? macd_main_1>macd_signal_1 : macd_main_1<macd_signal_1) && (!InpMoreLessBuy_2 ? macd_signal_1 < 0 : macd_signal_1 > 0 ) && (!InpMoreLessBuy_3 ? sar_1 < m_symbol.Bid() : sar_1 > m_symbol.Bid() ); bool open_sell=(!InpMoreLessSell_1 ? macd_main_1<macd_signal_1 : macd_main_1>macd_signal_1) && (InpMoreLessSell_2 ? macd_signal_1 > 0 : macd_signal_1 < 0 ) && (InpMoreLessSell_3 ? sar_1 > m_symbol.Bid() : sar_1 < m_symbol.Bid() );
EA केवल तभी काम करता है जब एक नया बार आता है। जब एक संकेत प्राप्त होता है, तो इसके विपरीत स्थिति बंद कर दी जाती है।
जब आप फ़ार्मूले का अनुकूलन कर रहे हैं, तो स्थिति की संख्या को अनुकूलित करना भी समझदारी होगी:

टिप्पणी 0