erreur dans l'expert RSI

 

Bonjour

guide une erreur se produit.

2013.04.11 22:00:15

RSI new (NATGASAPR13,M10) CTrade::OrderSend : market buy 1.00 NATGASAPR13 sl : 219.8 tp : 229.8 [invalid order] (ordre invalide)

2013.04.11 22:10:16 RSI new (NATGASAPR13,M10) CTrade::OrderSend : market sell 1.00 NATGASAPR13 sl : 229.3 tp : 219.3 [invalid order] (ordre invalide)

//+------------------------------------------------------------------+
//|                                                      RSI new.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalRSI.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingFixedPips.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string             Expert_Title                  ="RSI new";   // Document name
ulong                    Expert_MagicNumber            =8346;        // 
bool                     Expert_EveryTick              =false;       // 
//--- inputs for main signal
input int                Signal_ThresholdOpen          =10;          // Signal threshold value to open [0...100]
input int                Signal_ThresholdClose         =10;          // Signal threshold value to close [0...100]
input double             Signal_PriceLevel             =0.0;         // Price level to execute a deal
input double             Signal_StopLevel              =50.0;        // Stop Loss level (in points)
input double             Signal_TakeLevel              =50.0;        // Take Profit level (in points)
input int                Signal_Expiration             =4;           // Expiration of pending orders (in bars)
input int                Signal_RSI_PeriodRSI          =8;           // Relative Strength Index(8,...) Period of calculation
input ENUM_APPLIED_PRICE Signal_RSI_Applied            =PRICE_CLOSE; // Relative Strength Index(8,...) Prices series
input double             Signal_RSI_Weight             =1.0;         // Relative Strength Index(8,...) Weight [0...1.0]
//--- inputs for trailing
input int                Trailing_FixedPips_StopLevel  =30;          // Stop Loss trailing level (in points)
input int                Trailing_FixedPips_ProfitLevel=50;          // Take Profit trailing level (in points)
//--- inputs for money
input double             Money_FixLot_Percent          =10.0;        // Percent
input double             Money_FixLot_Lots             =1.0;         // Fixed volume
//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
CExpert ExtExpert;
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Initializing expert
   if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
     {
      //--- failed
      printf(__FUNCTION__+": error initializing expert");
      ExtExpert.Deinit();
      return(-1);
     }
//--- Creating signal
   CExpertSignal *signal=new CExpertSignal;
   if(signal==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating signal");
      ExtExpert.Deinit();
      return(-2);
     }
//---
   ExtExpert.InitSignal(signal);
   signal.ThresholdOpen(Signal_ThresholdOpen);
   signal.ThresholdClose(Signal_ThresholdClose);
   signal.PriceLevel(Signal_PriceLevel);
   signal.StopLevel(Signal_StopLevel);
   signal.TakeLevel(Signal_TakeLevel);
   signal.Expiration(Signal_Expiration);
//--- Creating filter CSignalRSI
   CSignalRSI *filter0=new CSignalRSI;
   if(filter0==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating filter0");
      ExtExpert.Deinit();
      return(-3);
     }
   signal.AddFilter(filter0);
//--- Set filter parameters
   filter0.PeriodRSI(Signal_RSI_PeriodRSI);
   filter0.Applied(Signal_RSI_Applied);
   filter0.Weight(Signal_RSI_Weight);
//--- Creation of trailing object
   CTrailingFixedPips *trailing=new CTrailingFixedPips;
   if(trailing==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating trailing");
      ExtExpert.Deinit();
      return(-4);
     }
//--- Add trailing to expert (will be deleted automatically))
   if(!ExtExpert.InitTrailing(trailing))
     {
      //--- failed
      printf(__FUNCTION__+": error initializing trailing");
      ExtExpert.Deinit();
      return(-5);
     }
//--- Set trailing parameters
   trailing.StopLevel(Trailing_FixedPips_StopLevel);
   trailing.ProfitLevel(Trailing_FixedPips_ProfitLevel);
//--- Creation of money object
   CMoneyFixedLot *money=new CMoneyFixedLot;
   if(money==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating money");
      ExtExpert.Deinit();
      return(-6);
     }
//--- Add money to expert (will be deleted automatically))
   if(!ExtExpert.InitMoney(money))
     {
      //--- failed
      printf(__FUNCTION__+": error initializing money");
      ExtExpert.Deinit();
      return(-7);
     }
//--- Set money parameters
   money.Percent(Money_FixLot_Percent);
   money.Lots(Money_FixLot_Lots);
//--- Check all trading objects parameters
   if(!ExtExpert.ValidationSettings())
     {
      //--- failed
      ExtExpert.Deinit();
      return(-8);
     }
//--- Tuning of all necessary indicators
   if(!ExtExpert.InitIndicators())
     {
      //--- failed
      printf(__FUNCTION__+": error initializing indicators");
      ExtExpert.Deinit();
      return(-9);
     }
//--- ok
   return(0);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ExtExpert.Deinit();
  }
//+------------------------------------------------------------------+
//| "Tick" event handler function                                    |
//+------------------------------------------------------------------+
void OnTick()
  {
   ExtExpert.OnTick();
  }
//+------------------------------------------------------------------+
//| "Trade" event handler function                                   |
//+------------------------------------------------------------------+
void OnTrade()
  {
   ExtExpert.OnTrade();
  }
//+------------------------------------------------------------------+
//| "Timer" event handler function                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   ExtExpert.OnTimer();
  }
//+------------------------------------------------------------------+

Guidez-moi

Krishna

 
saibabashirdi:

Bonjour

guide une erreur se produit.

2013.04.11 22:00:15

RSI new (NATGASAPR13,M10) CTrade::OrderSend : market buy 1.00 NATGASAPR13 sl : 219.8 tp : 229.8 [ordre invalide]

Guidez-moi

Krishna

Quel est le SYMBOL_TRADE_EXEMODE pour cet instrument ? Vous devez peut-être envoyer le SL et le TP après, voir ici pour plus d'informations :Vérifier le mode d'exécution.
 
Il s'agit d'un EA réalisé avec l'assistant MQL5, avez-vous changé quelque chose et quoi ?
MQL5 Wizard: Creating Expert Advisors without Programming
MQL5 Wizard: Creating Expert Advisors without Programming
  • 2011.01.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Do you want to try out a trading strategy while wasting no time for programming? In MQL5 Wizard you can simply select the type of trading signals, add modules of trailing positions and money management - and your work is done! Create your own implementations of modules or order them via the Jobs service - and combine your new modules with existing ones.
 

Merci pour votre réponse, oui l'assistant MQL5.

Guidez-moi ce que je peux faire pour éliminer cette erreur.

Krishna

MQL5 Wizard: Creating Expert Advisors without Programming
MQL5 Wizard: Creating Expert Advisors without Programming
  • 2011.01.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Do you want to try out a trading strategy while wasting no time for programming? In MQL5 Wizard you can simply select the type of trading signals, add modules of trailing positions and money management - and your work is done! Create your own implementations of modules or order them via the Jobs service - and combine your new modules with existing ones.
 
saibabashirdi:

Merci pour votre réponse, oui l'assistant MQL5.

Guidez-moi ce que je peux faire pour éliminer cette erreur.

Krishna

Je suis nouveau

Pouvez-vous me guider ?

Merci pour votre collaboration

Krishna

 
saibabashirdi:

Je suis nouveau

Pouvez-vous me guider ?

Merci pour votre collaboration

Krishna

L'erreur est-elle présente juste après l'utilisation de l'assistant MQL5, ou est-ce vous qui avez introduit une erreur ?
MQL5 Wizard: Creating Expert Advisors without Programming
MQL5 Wizard: Creating Expert Advisors without Programming
  • 2011.01.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Do you want to try out a trading strategy while wasting no time for programming? In MQL5 Wizard you can simply select the type of trading signals, add modules of trailing positions and money management - and your work is done! Create your own implementations of modules or order them via the Jobs service - and combine your new modules with existing ones.
 
angevoyageur:
L'erreur est-elle présente juste après l'utilisation de l'assistant MQL5, ou est-ce vous qui avez introduit une erreur ?

H Merci d'abord

Erreur après avoir utilisé l'assistant.

Replay plz

krishna

 
saibabashirdi:

H Merci d'abord

Erreur après avoir utilisé l'assistant.

Replay plz

krishna

Vous n'avez rien changé, vous êtes sûr ?
 
angevoyageur:
Vous n'avez rien changé, vous êtes sûr ?

Oui, je suis sûr que selon l'assistant, je vais étape par étape et j'ajoute seulement le RSI....

Merci de me guider ou de me suggérer quelque chose que je peux vérifier pour l'autotrading dans mon compte de démonstration.

Krishna

Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Account Properties
Documentation on MQL5: Standard Constants, Enumerations and Structures / Environment State / Account Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Environment State / Account Properties - Documentation on MQL5
 
saibabashirdi:

Oui, je suis sûr que selon l'assistant, je vais étape par étape et j'ajoute seulement le RSI....

Merci de me guider ou de me suggérer quelque chose que je peux vérifier pour l'autotrading dans mon compte de démonstration.

Krishna

Ok, quels paramètres d'entrée avez-vous utilisés lorsque vous avez obtenu cette erreur ? Par défaut ou modifiés ?
 
angevoyageur:
Ok, quels paramètres d'entrée avez-vous utilisé lorsque vous avez obtenu cette erreur ? Par défaut ou modifiés ?

Merci pour la réponse

Par défaut cette erreur . 2013.04.11 23:18:32 rsi 03 (6BM13,M10) CExpert::ValidationSettings : error money parameters

et le changement dans le trading avec le volume fixe 0.1 pour changer 1.0 cette erreur

2013.04.11 23:20:58 rsi 04 (6BM13,M10) CTrade::OrderSend : market sell 1.00 6BM13 sl : 1.5439 tp : 1.5339 [ordre invalide]

guidez moi
krishna