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
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.
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
- www.mql5.com
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.
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. Я не понимаю ни одного Вашего слова.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
E-Skoch-Open:
Autor: Vladimir Karputov