विचार के लेखक: 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:

टिप्पणी 0