विचार के लेखक: Collector
MQL5 कोड लेखक: barabashkakvn
यह EA केवल तब काम करता है जब एक नया बार प्रकट होता है। iBullsPower (बुल्स पावर) और iBearsPower (बियर्स पावर) संकेतकों से ट्रेडिंग सिग्नल केवल उस स्थिति में माना जाता है जब बाजार में EA द्वारा खोले गए कोई पद नहीं होते हैं (यह खोज वर्तमान प्रतीक और वर्तमान अद्वितीय EA पहचानकर्ता - मैजिक नंबर - द्वारा की जाती है)।
दोनों संकेतकों में केवल एक सेटिंग होती है - बुल्स और बियर्स: औसत अवधि। ट्रेडिंग सिग्नल बनाने का एल्गोरिदम: दोनों संकेतकों में बार वर्तमान और बार वर्तमान+1 से डेटा लिया जाता है और उनके मानों को 2 से विभाजित किया जाता है।
double prev = ((bears[1]+bulls[1])/2.0); double curr = ((bears[0]+bulls[0])/2.0);
यदि पिछले बार का औसत मान वर्तमान से कम है, तो BUY खोलें:
if(prev<curr && curr<0) { //ClosePositions(POSITION_TYPE_SELL); double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; if(sl>=m_symbol.Bid()) // घटना: स्थिति अभी खोली नहीं गई है, और पहले ही बंद हो जानी चाहिए { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; OpenBuy(sl,tp); return; }
यदि पिछले बार का औसत मान वर्तमान से अधिक है, तो SELL खोलें:
if(prev>curr && curr>0) { //ClosePositions(POSITION_TYPE_BUY); double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; if(sl<=m_symbol.Ask()) // घटना: स्थिति अभी खोली नहीं गई है, और पहले ही बंद हो जानी चाहिए { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(sl,tp); return; }
EURUSD, M15:

संबंधित पोस्ट
- MetaTrader 4 के लिए विज़ुअल ऑर्डर प्रोसेसिंग - आपके ट्रेडिंग साथी
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MQL5 विज़ार्ड - हैमर/हैंगिंग मैन और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड: बुलिश और बेयरिश एंगुल्फिंग पैटर्न पर आधारित ट्रेड सिग्नल