11.05.20
|
Neues Mitglied
|
|
Registriert seit: May 2020
Ort: Duisburg
Beiträge: 28
|
|
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
|