Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 306
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ist das so?
Wo ist die Idee?
In diesem Fall handelt es sich nicht um eine IDEE, sondern um einen ANSATZ.
Warum warten? Sie müssen den Code im Tester überprüfen! Sie müssen die Spread-Variable mit Lücke in die Änderungsbedingungen aufnehmen!
wenn (Nullpreis>Ask+(Spread+Gap)*Point)
//-------------------------------------------// wenn Nullpreis vormultipliziert ist, *Punkt entfernen!
wenn (Nullpreis<Gebot-(Spread+Gap)*Punkt)
Ich habe versucht, und so OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); // setze den Take in b/y für den Buy, wenn die Position auch negativ ist , aber immer noch TP=SL, obwohl ich nicht verstehe, mit dem Gap, ist es auch als eine Variable benötigt?
TP ist oben und SL ist unten. Was hat das mit der Gleichheit der beiden zu tun? Und die Lücke wird für die Reserve benötigt, damit der Server den angegebenen Preis akzeptiert und nicht ablehnt. Ja, es sollte eine Variable für die Fälle geben, in denen der Preis unannehmbar nahe am Punkt der Änderung liegt.
Ich habe bereits gesagt, dass es sich um einen Fehler im Skript handelt (TP=SL), da der Stop mitgenommen werden kann und der TP nicht, wenn der Kurs ihn nicht erreicht. Wir werden SL bekommen - und Gott bewahre, der Preis wird sich ändern und wir werden auch bei den anderen verlieren.
Jedenfalls weiß ich noch nicht, was ich ändern soll, ich werde es morgen früh nüchtern versuchen.
Ich weiß noch nicht, was ich ändern soll, ich werde es morgen früh versuchen, wenn ich nüchtern bin.
Bitte beraten Sie mich.
Alle 43 Verkaufsaufträge mit einem Volumen von 0,1 Lot ($1) wurden mit Gewinn geschlossen, wobei jeder Stop bei 231 Pips lag.
Es gab jeweils nur 1 Marktauftrag.
Das bedeutet, dass der Kurs bei keiner der Positionen um mehr als 230 Pips zurückgehen darf.
Warum zeigt der Tester einen Drawdown von 244 Pips bei Equity an?
Wenn der Kurs bei einer Position auf 244 Pips fällt, wird ein Stop-Loss ausgelöst.
http://clip2net.com/s/6im1rj
Bitte beraten Sie mich.
Alle 43 Verkaufsaufträge mit einem Volumen von 0,1 Lot ($1) wurden mit Gewinn geschlossen, wobei jeder Stop bei 231 Pips lag.
Es gab jeweils nur 1 Marktauftrag.
Das bedeutet, dass der Kurs bei keiner der Positionen um mehr als 230 Pips zurückgehen darf.
Warum zeigt der Tester einen Drawdown von 244 Pips bei Equity an?
Wenn der Kurs bei einer Position auf 244 Pips fällt, wird ein Stop-Loss ausgelöst.
http://clip2net.com/s/6im1rj
Vielleicht ging es bei dem Test nicht um Euro und der Punktwert war nicht 10 $. Vielleicht musste ein Verlustauftrag lange gehalten werden und es gab einen negativen Swap.
Vielleicht war der Test nicht auf dem EUR und der Punktwert war nicht 10 $. Vielleicht musste der verlierende Auftrag lange gehalten werden und es gab einen negativen Tausch.
Euro/Dollar. Es ist also die zweite Option.
Ich danke Ihnen.
Leute, bitte helft mir mit dem Nachlaufstopp!!!!!!!!!! Scheint alles zu kompilieren, aber im Tester schaltet sich kein Trailing Stop ein!!! Dringend bitte))
//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 |
//| Copyright 2013, MetaQuotes Software Corp.
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#Eigenschaftslink "https://www.metaquotes.net/"
#Eigenschaft indicator_buffers 2
#property indicator_color1 Grün
#Eigenschaft indicator_color2 Rot
#Eigenschaft indicator_width1 2
#property indicator_width2 2
extern int Bars_To_Count = 400;
extern int int Arrow_dis_from_can = 2;//Punkte
extern bool play_sound = true;
extern string sound_name = "Red Alert";
extern double lots =0.1;
extern int SlipPage =30;
extern int StopLoss =250;
extern int TrailingStop =220;
extern int TrailingStep =1;
extern string comment = "NaVaLyaShka gewinnt;
extern int Magic =777;
double buf_up[];
double buf_down[];
verdoppeln;
verdoppeln;
doppeltes h;
int bars_cheked;
int-Ticket;
int Sl;
int i;
//+------------------------------------------------------------------+
//| Experten-Initialisierungsfunktion |
//+------------------------------------------------------------------+
void init()
{
SetIndexPuffer(0,buf_up);
SetIndexPfeil(0,233);
SetIndexStyle(0,DRAW_ARROW);
SetIndexPfeil(1,234);
SetIndexPuffer(1,buf_down);
SetIndexStyle(1,DRAW_ARROW);
if (Ziffern ==3 || Ziffern ==5)
{
StopLoss*=10;
SchlupfSeite*=10;
TrailingStop*=10;
TrailingStep *=10;
}
}
//+------------------------------------------------------------------+
//| Experten-Deinitialisierungsfunktion |
//+------------------------------------------------------------------+
void deinit()
{
}
//+------------------------------------------------------------------+
//| Expertenstartfunktion |
//+------------------------------------------------------------------+
void start()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
if(Open[h]<Close[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(Open[u]!=Close[u])
Pause;
}
if(Open[u]>Close[u])
{
Sl=NormalizeDouble(Ask-StopLoss*Point,Digits);
ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,SlipPage,0,0,comment,Magic,0,indicator_color1);
wenn (Ticket>0)
{
if (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0);
}
}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point;
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
////////down
if(Open[h]>Close[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(Open[e]!=Close[e])
{
Pause;
if(Open[e]<Close[e])
{
Sl=NormalizeDouble(Bid+StopLoss*Point,Digits);
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,0,0,comment,Magic,0,indicator_color2);
wenn (Ticket>0)
{
if (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0);
}
buf_down[h]=High[h]+Arrow_dis_from_can*Point;
}
}
}
}
}
Trailing();
}
void Trailing()
{
for(int i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()||OrderMagicNumber()==Magic)
if(Auftragsart()==OP_BUY)
{
if(NachlaufenderStop>0)
{
if(Bid-OrderOpenPrice()>TrailingStop)
{
if(OrderStopLoss()<Bid-TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop,OrderTakeProfit(),0,Green);
}
}
}
}
if(OrderType()==OP_SELL)
{
if(NachlaufenderStop>0)
{
if((OrderOpenPrice()-Ask)>TrailingStop)
{
if((OrderStopLoss()>(Ask+TrailingStop)) || (OrderStopLoss()==0)))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop,OrderTakeProfit(),0,Red);
}
}
}
}
}
}
//+------------------------------------------------------------------