Systemhandel

EXP_MAX_LOT: Der optimale Lot-Größenberechner für MetaTrader 5
MetaTrader5
EXP_MAX_LOT: Der optimale Lot-Größenberechner für MetaTrader 5

Echter Autor: Andrey Mishustin Der Expert Advisor EXP_MAX_LOT berechnet die maximale Lot-Größe, die genutzt werden kann, um eine Position mit dem gesamten verfügbaren Margin auf dem Konto zu eröffnen. Der berechnete Wert wird standardmäßig in der oberen rechten Ecke des Charts angezeigt. Dieser Expert Advisor wurde ursprünglich in MQL4 entwickelt und erstmals am Code Base unter mql4.com am 21.06.2012 veröffentlicht. Parameter des Expert Advisors //+------------------------------------------------+ //|  Parameter des Expert Advisors               | //+------------------------------------------------+ input ENUM_POSITION_TYPE PosType=POSITION_TYPE_BUY;    // Positionstyp //---- Anzeigeeinstellungen des Indikators input string Symbols_Sirname="MAX_LOT_Label_";         // Name für die Indikatorlabels input color IndName_Color=clrMediumSlateBlue;          // Indikatorfarbe input uint Font_Size=15;                               // Schriftgröße des Indikators input uint X_=15;                                      // Horizontaler Abstand input int Y_=15;                                      // Vertikaler Abstand input ENUM_BASE_CORNER  WhatCorner=CORNER_RIGHT_UPPER; // Anzeigeecke //+------------------------------------------------+ Fig1. Der EXP_MAX_LOT EA im Chart

2017.05.29
Candle Shadow Prozent: Der perfekte Expert Advisor für MetaTrader 5
MetaTrader5
Candle Shadow Prozent: Der perfekte Expert Advisor für MetaTrader 5

Der Expert Advisor basiert auf dem gleichnamigen Indikator Candle Shadow Prozent. Das Lot wird auf Grundlage des Risikowertes als Prozentsatz des freien Margen berechnet.Achtung: Bei diesem Expert Advisor wird vorausgesetzt, dass der Candle Shadow Prozent-Indikator im \Indicators\MyInd\Candels-Ordner abgelegt ist, was in der OnInit()-Funktion klar ersichtlich ist.   m_money.Percent(Risk); //--- Handle des benutzerdefinierten Indikators erstellen    handle_iCustom=iCustom(m_symbol.Name(),Period(),"MyInd\\Candels\\Candle Shadow Prozent",                           __1__, Falls der Candle Shadow Prozent-Indikator in einem anderen Ordner gespeichert ist, musst du den Pfad in der OnInit()-Funktion anpassen.Der Expert Advisor führt nur Aktionen aus, wenn ein neues Signal entsteht; er arbeitet nicht innerhalb der Kerze.Bedingungen für das Öffnen von Positionen:Wenn der Wert des "Candle Shadow Prozent"-Indikators auf der Kerze mit Index 1 im 0-Puffer ("BufferTop") ungleich null ist, d.h. ein Pfeil auf dieser Kerze erscheint, wird eine Verkaufsposition eröffnet.Wenn der Wert des "Candle Shadow Prozent"-Indikators auf der Kerze mit Index 1 im 1-Puffer ("BufferLow") ungleich null ist, d.h. ein Pfeil auf dieser Kerze erscheint, wird eine Kaufposition eröffnet.Empfehlungen zur Fehlersuche: Stelle zuerst die Parameter nur für den oberen Schatten ein und anschließend nur für den unteren Schatten.

2017.05.29
HTH Trader: Ihr Expertensystem für MetaTrader 5
MetaTrader5
HTH Trader: Ihr Expertensystem für MetaTrader 5

Der Autor der Idee — c0d3, mq5 Autor — barabashkakvn.  Hedge The Hedge Trader wurde entwickelt, um die regulären Absicherungen (EURUSD gesichert mit USDCHF) zu optimieren. Das Pairs-Trading hat manchmal eine hohe Drawdown (DD). Diese Handelsstrategie versucht, die Absicherung zu verbessern, um die schweren Rückgänge zu minimieren, die Trader erleben. Der HTH Trader sichert EURUSD mit USDCHF und GBPUSD mit AUDUSD ab, wodurch eine Hedge the Hedgee Strategie entsteht. Die Strategie eröffnet täglich (4) Positionen. Die DD ist ebenfalls begrenzt, da die abgesicherten Positionen nur für die Dauer eines Tages aktiv bleiben dürfen. Wenn der neue Tag beginnt, also wenn die Hour() des aktuellen Brokers größer als null ist, tritt der EA ein. Der EA wartet, bis die Hour() 23 ist, um die aktuellen Positionen zu schließen. Der EA startet neu, wenn der neue Tag beginnt. Wenn die Abweichung des vorherigen Tages für EURUSD positiv ist, tritt der EA mit LONG EURUSD, LONG USDCHF, SHORT GBPUSD und LONG AUDUSD ein. In diesem Fall wird EURUSD mit USDCHF, EURUSD mit GBPUSD, USDCHF mit AUDUSD und GBPUSD mit AUDUSD abgesichert. Wenn die Abweichung des vorherigen Tages für EURUSD negativ ist, tritt der EA mit SHORT EURUSD, SHORT USDCHF, LONG GBPUSD und SHORT AUDUSD ein. Es gibt eine starke Korrelation zwischen dem Verhältnis EURUSD/USDCHF und GBPUSD/AUDUSD, daher ist es möglich, die Hedge zu optimieren..  Neue Funktion: Notfallhandel Wenn 'enable_emergency_trading' auf 'true' gesetzt ist, wartet dieser EA darauf, dass der Verlust den Wert 'emergency_loss' in Pips erreicht, um neue Trades einzugehen. Die neuen Trades werden die Positionen mit positiven Gewinnen sein. Zum Beispiel, wenn Sie EURUSD im Minus, USDCHF im Minus, GBPUSD im Plus und AUDUSD im Plus haben, wird der EA, wenn der 'emergency_loss' erreicht ist, eine Kopie der GBPUSD-Position und der AUDUSD-Position eröffnen, da diese profitabel sind. Diese Funktion ist so eingerichtet, dass sie einmal pro Tag ausgeführt wird, wenn der 'emergency_loss' PIP-Wert erreicht ist, wird die 'emergency_trading'-Funktion nur einmal ausgeführt und dann am nächsten Tag neu gestartet. Diese Funktion kann nicht deaktiviert werden, es sei denn, der Code wird gelöscht. if(enable_emergency_trading==true && totalprofit<=-emergency_loss){doubleorders();} EA-Optionen: Trade | aktiviert den Handel, wenn auf true gesetzt C1 | 1. Währung C2 | 2. Währung C3 | 3. Währung C4 | 4. Währung Show_Profit | aktiviert die Verfolgung von Gewinn/Verlust aller von diesem EA ausgeführten Trades Enable_Profit | Aktiviert die Gewinnüberwachung, um alle Positionen zu schließen Enable_Loss | Aktiviert die Verlustüberwachung, um alle Positionen zu schließen Enable_Emergency_Trading | aktiviert den Einstieg in neue Trades, wenn der Gewinn den Wert Emergency_Loss PIP erreicht Profit | PIP-Wert Loss | PIP-Wert MagicNumber1 | Nummer zur Verfolgung von C1 MagicNumber2 | Nummer zur Verfolgung von C2 MagicNumber3 | Nummer zur Verfolgung von C3 MagicNumber4 | Nummer zur Verfolgung von C4 E_MagicNumber | Nummer zur Verfolgung von Notfall-Trades Lot | Lot-Größe

2017.05.02
Steve Cartwright: Profi-Trader mit Camel CCI MACD für MetaTrader 5
MetaTrader5
Steve Cartwright: Profi-Trader mit Camel CCI MACD für MetaTrader 5

Autor der Idee – John Smith, Autor des MQL5-Codes – barabashkakvn.Der Expert Advisor ist so konfiguriert, dass er USDJPY im H1-Zeitrahmen handelt.Dieser EA nutzt zwei gleitende Durchschnitte, einen MACD und einen CCI. Die Funktion OnTradeTransaction wird verwendet, um die Eröffnungszeit der Position zu erhalten.Alle Indikatorwerte stammen von der Kerze mit dem Index 1.//--- Indikator Setup    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); Es wird eine geeignete Kontrolle durchgeführt: Ob bereits eine Position auf der aktuellen Kerze eröffnet wurde, sodass nicht alle Positionen überprüft werden müssen (da auch andere Expert Advisors auf demselben Handelskonto aktiv sein können).Die Eröffnungszeit der Position wird in OnTradeTransaction gesteuert. Wenn der Abschluss einer Position erfasst wurde, wird die Eröffnungszeit zurückgesetzt://+------------------------------------------------------------------+ //| TradeTransaction-Funktion                                        | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- Transaktionstyp als Enumerationswert erhalten    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- wenn die Transaktion das Ergebnis der Hinzufügung der Transaktion in die Historie ist    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
Erste Vorherige 26 27 28 29 30 31 32 33 34 35 36 Nächste Letzte