Expert Advisors: E-Skoch-Open

 

E-Skoch-Open:

Es öffnet die Position SELL jeder Bar, wenn Close 1-er Bar > Close 3-er Bar. Es öffnet die Position BUY jeder Bar, wenn Close 3-er Bar > Close 1-er Bar.

Autor: Vladimir Karputov

 
Automated-Trading:

E-Skoch-Open:

Autor: Vladimir Karputov

Wie kann ich testen? Ich habe einen Fehler bei der Absicherung in USD/EUR


2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 Nur Hedging!

2018.05.12 21:13:01.827 Core 1 tester gestoppt, weil OnInit fehlgeschlagen ist


 
alexandre gonçalves :

Wie kann ich testen? Ich habe einen Fehler bei der Absicherung in USD/EUR


2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 Nur Hedging!

2018.05.12 21:13:01.827 Core 1 tester gestoppt, weil OnInit fehlgeschlagen ist


Dieser Advisor kann nur auf Handelskonten mit einem Hedge-Accounting-System funktionieren.

 
alexandre gonçalves:

Wie kann ich testen? Ich habe einen Fehler bei der Absicherung in USD/EUR


2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 Nur Hedging!

2018.05.12 21:13:01.827 Core 1 Tester wurde gestoppt, weil OnInit fehlschlug


Beachten Sie, dass beim Start überprüft wird, ob Ihr Kontotyp abgesichert ist, andernfalls wird ein Initialisierungsfehler zurückgegeben.

Sie können diesen Teil des Codes entfernen, aber er widerspricht der Idee des Autors. Wenn Sie ein Hedging-Konto eröffnen, sollten Sie diese Option ankreuzen, da alle neuen Konten standardmäßig als Nettokonten angelegt werden.

der Abschnitt, der Ihr Konto validiert, ist:

int OnInit()
  {
   SetMarginMode();
   if(!IsHedging())
     {
      Print("Hedging only!");
      return(INIT_FAILED);
     }
   ...
  }


Referenzen:

https://www.mql5.com/de/docs/constants/environment_state/accountinformation

https://www.mql5.com/pt/forum/91033


Zu Händen,

Jonathan Pereira

Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estado de Ambiente / Propriedades da Conta
Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estado de Ambiente / Propriedades da Conta
  • www.mql5.com
Para obter informações sobre a conta atual existem várias funções: AccountInfoInteger(), AccountInfoDouble() e AccountInfoString(). Os valores dos parâmetros destas funções podem aceitar valores das enumerações de ENUM_ACCOUNT_INFO. Nível de chamada de margem. Dependendo da definição, ACCOUNT_MARGIN_SO_MODE é expresso em percentagem ou em...
 
sergiomt :

Woher haben Sie die Zahl "1,6"? Es gibt keinen solchen Parameter.

 

Code

 //+------------------------------------------------------------------+ 
 //| 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 ;
       double    deal_profit       = 0.0 ;
       string    deal_symbol       = "" ;
       long      deal_magic        = 0 ;
       if ( HistoryDealSelect (trans.deal))
        {
         deal_entry= HistoryDealGetInteger (trans.deal, DEAL_ENTRY );
         deal_profit= HistoryDealGetDouble (trans.deal, DEAL_PROFIT );
         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_OUT )
           {
             if (deal_profit> 0 )
               lot_last=InpLot;
             else 
              {
               lot_last=InpLot* 1.6 ;
               lot_last=LotCheck(lot_last);
              }
           }
     }
  }

bedeutet:

Wenn wir eine OUT (Out of the Market) Transaktion machen und der Gewinn aus einer Transaktion negativ ist, erhöhen wir den "объем" um 1,6.

 
sergiomt:

Bestätigen,

Kauf => Schlusskurs Bar 3 > Schlusskurs Bar 2 und Schlusskurs Bar 2 > Schlusskurs Bar 1

Verkaufen => Taktschluss 3 < Taktschluss 2 und Taktschluss 2 < Taktschluss 1


Balken 1 ist der aktuelle, Balken 2 ist der vorherige und Balken 3 ist derjenige vor Balken 2


Ist das richtig? Vielen Dank.

Извините, я не понимаю. "Goole" ist der richtige Name. Я не понимаю ни одного Вашего слова.