Expert Advisors: Angry Bird (Scalping)

 

Angry Bird (Scalping):

Ein Expert Advisor basierend auf Ilan 1.6. Es werden die Indikatoren iCCI (CCI, Commodity Channel Index) und iRSI (RSI, Relative Strength Index) verwendet.

Autor: Vladimir Karputov

 
Automated-Trading:

Angry Bird (Scalping):

Autor: Wladimir Karputow


Herr Karputov;

# 1 - Mein Dank für Ihre Expert Advisor Konvertierung Arbeit für mt5;

# 2 - Ich würde es mögen und wenn ich den Kompilierfehler beheben könnte

"Implizite Umwandlung von Zahl zu" String "- Zeile 223,241,269 und 285 (sind die gleichen);

# 3 - Wenn EA ausgeführt wird, bestätigt es RetCode Fehler: 10030, Beschreibung: Ungültige Füllung, Ticket des Geschäfts: 0;

Ich bin ein Lehrling von mql5 und ich kann diese Probleme nicht lösen.

Ich werde sehr glücklich sein, wenn Sie mir helfen.

Ich benutze diesen Algorithmus in Mt4 und mit meinen Änderungen habe ich viele gute Ergebnisse. - Ich würde mich freuen, meine Änderungen mit Ihnen zu teilen.


Mit freundlichen Grüßen,

Paulo Campozana

Santa Catarina - Brasilien (Google Übersetzer, sorry! ;-) )

 
Paulo Campozana:


Herr Karputow;

...

# 2 - Ich würde es mögen und wenn ich den Kompilierfehler beheben könnte

"Implizite Umwandlung von Zahl zu" String "- Zeile 223,241,269 und 285 (sind die gleichen);

...


Спасибо, теперь исправлено.

Paulo Campozana:

...

# 3 - Wenn EA ausgeführt wird, bestätigt er RetCode-Fehler: 10030, Beschreibung: Ungültige Füllung, Ticket des Geschäfts: 0;

...

Укажите Ваш торговый сервер, логин и пароль инвестора. Я проверю.
 

Hallo Herr Karputov!

GUT!

Makler: FxPro

Anmeldung: 5112969


Anleger: 7jzqocks

Server: FxPro-ECN Konto Demo

Tanks,

Pcampozana

 
Paulo Campozana:

Hallo Herr Karputov!

GUT!

Makler: FxPro

Anmeldung: 5112969


Anleger: 7jzqocks

Server: FxPro-ECN Konto Demo

Tanks,

Pcampozana


Спасибо. Ждите обновления на версию 1.001 (в первую очередь обновление будет в русской части: Angry Bird (Scalping))
Angry Bird (Scalping)
Angry Bird (Scalping)
  • Stimmen: 21
  • 2016.12.07
  • Vladimir Karputov
  • www.mql5.com
Советник по мотивам Ilan 1.6. Используются индикаторы iCCI(CCI, Commodity Channel Index), iRSI(RSI, Relative Strength Index).
 

Привет MR. Karputow!

Фантастико! Я ценю безмерно.

Hallo Herr Karputow! Wunderbar! Ich werde Ihnen unendlich dankbar sein.

Mit freundlichen Grüßen,

Paulo Campozana.

 

Hallo Mein Freund, Vladimir Karputov.

Was ist die Rolle dieser Funktion in diesem Programm ?

void OnTradeTransaction(const MqlTradeTransaction &trans,

const MqlTradeRequest &request,

const MqlTradeResult &result);

 
15041304:

Hallo Mein Freund, Vladimir Karputov.

Was ist die Rolle dieser Funktion in diesem Programm ?

void OnTradeTransaction(const MqlTradeTransaction &trans,

const MqlTradeRequest &request,

const MqlTradeResult &result);


Ein wenig Hilfe: OnTradeTransaction.

In diesem Code fangen wir die Ein- und Ausgänge ab.

//+------------------------------------------------------------------+
//| TradeTransaction-Funktion|
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//--- Transaktionsart als Aufzählungswert erhalten 
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- wenn die Transaktion das Ergebnis der Hinzufügung der Transaktion in der Geschichte ist
   if(type==TRADE_TRANSACTION_DEAL_ADD)
     {
      long     deal_entry        =0;
      long     deal_type         =0;
      double   deal_price        =0.0;
      double   deal_profit       =0.0;
      double   deal_volume       =0.0;
      string   deal_symbol       ="";
      long     deal_magic        =0;
      if(HistoryDealSelect(trans.deal))
        {
         deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);
         deal_type=HistoryDealGetInteger(trans.deal,DEAL_TYPE);
         deal_price=HistoryDealGetDouble(trans.deal,DEAL_PRICE);
         deal_profit=HistoryDealGetDouble(trans.deal,DEAL_PROFIT);
         deal_volume=HistoryDealGetDouble(trans.deal,DEAL_VOLUME);
         deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);
         deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);
        }
      else
         return;
      if(deal_symbol==Symbol() && deal_magic==m_magic)
         if(deal_entry==DEAL_ENTRY_IN)
           {
            if(deal_type==DEAL_TYPE_BUY)
              {
               LongTrade=true;               // true -> letzter offener Handel ist Buy
               ShortTrade=false;             // true -> letzter offener Handel ist Verkaufen
               LastOpenBuyPrice=deal_price;  // letzter offener "Kauf"-Kurs
              }
            if(deal_type==DEAL_TYPE_SELL)
              {
               LongTrade=false;              // true -> letzter offener Handel ist Buy
               ShortTrade=true;              // true -> letzter offener Handel ist Verkaufen
               LastOpenSellPrice=deal_price; // letzter offener "Verkauf"-Kurs
              }
           }
      if(deal_entry==DEAL_ENTRY_OUT)
        {
         if(deal_type==DEAL_TYPE_BUY) // Schließen Sie die "Verkaufen"-Positionen
           {
            ShortTrade=false;
            LastOpenSellPrice=0.0;
           }
         if(deal_type==DEAL_TYPE_SELL) // Schließen Sie die "Kaufen"-Positionen
           {
            LongTrade=false;
            LastOpenBuyPrice=0.0;
           }
        }
     }
  }

Und je nach Art der Transaktion weisen wir Variablenwerte zu oder setzen die Variablen auf Null.

 
Ich danke Ihnen.
 

Hallo,

Ich habe dies in Demo-Konto getestet und es funktioniert, aber wenn ich es in Live-Konto getestet, scheint es nicht ausgelöst werden. Muss ich etwas in der Live-Konto ändern?

 

Im Demokonto erfolgt der automatische Handel, während im Live-Konto kein automatischer Handel ausgelöst wird.