Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 11.05.20
Aleksi Aleksi ist offline
Neues Mitglied
 
Registriert seit: May 2020
Ort: Duisburg
Beiträge: 28
Aleksi befindet sich auf einem aufstrebenden Ast
Standard

Der Code wurde Geändert in
Code:
#include <Trade\Trade.mqh>
CTrade trade;
double TriggerLine1=0;
input int SL=200;
input int TP=400;
input int Trigger=100;

//Objekeigenschaften für Linie einstellen
//Objekeigenschaften für Linie einstellen
bool ObjectCreate(
   const long chart_ID=0,        // ID des Charts
   const string          name="Line2",      // Linienname
   const int             sub_window=0,      // Nummer des Unterfensters
   double                price=0,           // Linienpreis
   const color           clr=clrBlue,        // Linienfarbe
   const ENUM_LINE_STYLE style=STYLE_SOLID, // Linienstil
   const int             width=1,           // Linienbreite
   const bool            back=false,        // Im Hintergrund
);
//Linie bewegen
bool ObjectMove(
   const long chart_ID=0,        // ID des Charts
   const string          name="Line2",      // Linienname
   const int             sub_window=0,      // Nummer des Unterfensters
   double                price=0,           // Linienpreis
   const color           clr=clrBlue,        // Linienfarbe
   const ENUM_LINE_STYLE style=STYLE_SOLID, // Linienstil
   const int             width=1,           // Linienbreite
   const bool            back=false,        // Im Hintergrund
);
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//Ask&Bid-Preis ermitteln
   double Bid=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID), _Digits);
   double Ask=NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK), _Digits);

//Werte für TP&SL BuyOrder

   if(PositionsTotal()==0)
     {
      //Kaufen-Order oeffnen
      trade.Buy(0.01,NULL,Ask,Ask-SL* _Point,Ask+TP* _Point);
     }

//Daten Ermitteln für Order
   for(int i=PositionsTotal()-1; i>=0; i--)
     {
      //Ermitteln von Ticketnummer
      ulong PositionTicket= PositionGetInteger(POSITION_TICKET);

      //Ermitteln von Kaufpreis
      double PositionBuyPrice= PositionGetDouble(POSITION_PRICE_OPEN);

      //Ermitteln von StopLoss
      double PositionStopLoss= PositionGetDouble(POSITION_SL);

      //Ermitteln von TakeProfit
      double PositionTakeProfit= PositionGetDouble(POSITION_TP);

      //Ermitteln vo Typ der Position
      double PositionTyp= PositionGetInteger(POSITION_TYPE);

      //Ermitteln von Symbol
      string symbol=PositionGetSymbol(i);

      //Wenn Symbol passt
      if(_Symbol==symbol)

         //Wenn Kaufen ist
         if(PositionTyp==POSITION_TYPE)

            //Wenn StopLoss unter Kaufpreis liegt
            if(PositionStopLoss<PositionBuyPrice)

               //Wenn der Askpreisueber xPunkte ueber Kaufpreis liegt
               if(Ask > (PositionBuyPrice+Trigger*_Point))
                 {
                  //Setze Trigger
                  double TriggerLine=PositionBuyPrice+Trigger*_Point;
                  //long TriggerLine1=DoubleToString
                  //Linienfarbe einstellen
                  ObjectSetInteger(0,"Line2",OBJPROP_COLOR,clrViolet);

                  //Linienbreite
                  ObjectSetInteger(0,"Line2",OBJPROP_WIDTH,1);

                 }
     }
  }
//+------------------------------------------------------------------+
Fehler:
syntax error: type expected SnippetJumper.mq5 26 1