- Aide au codage
- MetaTrader ne reflète pas la réalité ! Comment puis-je lutter contre cela ?
- Erreurs, bugs, questions
Ma question est la suivante : lorsque je configure le stochastique dans l'EA et que je règle ses paramètres, il se déclenche bien sûr lorsque les lignes sont croisées, mais le problème est que je ne sais pas comment faire pour qu'il n'achète que dans la zone de survente (20) et ne vende que dans la zone de surachat (80). Vladimir s'il vous plaît aidez-moi - où et comment je dois définir les données pour cette fonction ... Je vous en serais reconnaissant! !!
Exemple de code : RSI intrazone trading Simple.
- www.mql5.com
Veuillez me dire si ces paramètres peuvent être définis dans l'EA "" générer "".
merci d'avance ... !
Dites-moi si ces paramètres peuvent être définis dans l'EA "" générer "". ou dois-je les écrire sous forme de codes dans l'EA "" pattern "" ?
Merci d'avance ... !
Il s'agit d'un conseiller expert prêt à l'emploi. Il n'y a pas de "génération" ou de "modèle".
Le bloc qui est responsable de la génération d'un signal de négociation est la fonctionSearchTradingSignals.
Ici, nous obtenons les données de l'indicateur à partir des trois dernières barres et nous comparons dans quelle zone se trouve l'indicateur.
//+------------------------------------------------------------------+ //| Search trading signals | //+------------------------------------------------------------------+ bool SearchTradingSignals(void) { if(m_prev_bars==m_last_deal_in) // on one bar - only one deal return(true); double rsi[]; ArraySetAsSeries(rsi,true); int start_pos=0,count=3; if(!iGetArray(handle_iRSI,0,start_pos,count,rsi)) return(false); int size_need_position=ArraySize(SPosition); //--- BUY Signal if(rsi[m_bar_current]>Inp_RSI_Level_Up) { if(!InpReverse) { ArrayResize(SPosition,size_need_position+1); SPosition[size_need_position].pos_type=POSITION_TYPE_BUY; if(InpPrintLog) Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY"); return(true); } else { ArrayResize(SPosition,size_need_position+1); SPosition[size_need_position].pos_type=POSITION_TYPE_SELL; if(InpPrintLog) Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL"); return(true); } } //--- SELL Signal if(rsi[m_bar_current]<Inp_RSI_Level_Down) { if(!InpReverse) { ArrayResize(SPosition,size_need_position+1); SPosition[size_need_position].pos_type=POSITION_TYPE_SELL; if(InpPrintLog) Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL"); return(true); } else { ArrayResize(SPosition,size_need_position+1); SPosition[size_need_position].pos_type=POSITION_TYPE_BUY; if(InpPrintLog) Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY"); return(true); } } //--- return(true); }
J'ai une question spécifique - écoutez, lorsque je configure le stochastique dans mon EA et que je règle ses paramètres, il se déclenche bien sûr lorsque les lignes sont croisées, mais le problème est que je ne sais pas comment faire pour qu'il achète uniquement dans la zone de survente ( 20 ) et vende dans la zone de surachat ( 80 ) ... Vladimir s'il vous plaît aidez-moi - où et comment je dois définir les données pour cette fonction ... Je vous en serais reconnaissant! !!
Voici un conseiller expert du terminal - avec lequel vous pouvez expérimenter.
vous pouvez modifier l'indicateur ici
//+------------------------------------------------------------------+ //| Initialization of the indicators | //+------------------------------------------------------------------+ bool CSampleExpert::InitIndicators(void) { //--- create MACD indicator if(m_handle_macd==INVALID_HANDLE) if((m_handle_macd=iStochastic(NULL,0,5,3,3,MODE_SMA,STO_LOWHIGH))==INVALID_HANDLE) { printf("Error creating MACD indicator"); return(false); } //--- succeed return(true); } //+------------------------------------------------------------------+
ici vous pouvez le faire avec la stochastique
//--- check for long position (BUY) possibility if(m_macd_current<20) if(m_macd_current>m_signal_current && m_macd_previous<m_signal_previous) if(MathAbs(m_macd_current)>(m_macd_open_level)) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ //--- check for short position (SELL) possibility if(m_macd_current>80) if(m_macd_current<m_signal_current && m_macd_previous>m_signal_previous) if(m_macd_current>(m_macd_open_level))
et ici vous pouvez l'essayer dans le testeur
Messieurs, merci d'avoir répondu, j'apprécie vraiment... mais malheureusement rien ne fonctionne ... Je vous enverrai aussi les codes du mien - vous me direz ce qu'il faut corriger pour obtenir la bonne gamme ...
***
- 2021.04.21
- www.mql5.com
Voici un conseiller expert du terminal - avec lequel vous pouvez expérimenter.
vous pouvez modifier l'indicateur ici
ici vous pouvez le faire avec la stochastique
et ici vous pouvez l'essayer dans le testeur
Messieurs, merci d'avoir répondu, j'apprécie vraiment... mais malheureusement rien ne fonctionne ... Je vous enverrai également les codes du mien - dites-moi ce que vous devez modifier pour obtenir la bonne gamme.
***
- 2021.04.21
- www.mql5.com
Messieurs, merci d'avoir répondu, j'apprécie vraiment... mais malheureusement rien ne fonctionne ... Je vous enverrai aussi les codes du mien - vous me direz ce qu'il faut corriger pour obtenir la bonne gamme ...
***
Veuillez utiliser le bouton pour insérer votre code (appuyez sur le bouton et insérez ensuite votre code dans la fenêtre qui apparaît) ou utilisez le bouton pour joindre le code.
Veuillez insérer le code en utilisant le bouton (en appuyant sur le bouton, le code est inséré dans la fenêtre qui apparaît) ou joindre le code en utilisant le bouton.
Merci pour vos commentaires ... J'ai fait comme vous l'avez dit et j'ai obtenu 54 erreurs et 8 avertissements de vos codes ... C'est dommage... que faisons-nous ? ?
Je vous enverrai mes codes ... peut-être pouvez-vous ajuster la gamme ...
***
- 2021.04.21
- www.mql5.com
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation