Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 306

 
Integer:

Ist das so?
Dimitri! Entschuldige, ich war beim Essen! Artem hat mir bereits geantwortet, und ich habe nicht behauptet, dass Andrej einen Drawdown von bis zu 400 Dollar bei einer einzigen Position hat! Und die andere Seite erscheint auf der Real in der Bewegung, wenn der Stop-Loss auf mehr als hundert Pips schlechter auf fünf Ziffern schließen kann, und "spioniert" für nichts. Deshalb ziehe ich es vor, ruhig und mit wenig "Blut" zu schließen und in die entgegengesetzte Richtung zu öffnen.
 
artmedia70:
Wo ist die Idee?


In diesem Fall handelt es sich nicht um eine IDEE, sondern um einen ANSATZ.
 
borilunad:

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)


versuchte es, und so OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); //set take in b/y für bai, wenn die Position auch negativ ist , aber immer noch TP=SL, obwohl ich nicht verstehe, mit einem Gap, ist es als Variable auch benötigt?
 
MaximuS60:
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?
Der TP von Bai steht oben und der SL unten. Was hat das mit der Gleichheit der beiden zu tun? Und die Lücke wird als Reserve benötigt, damit der Server zum angekündigten Preis annimmt und nicht ausfällt. Ja, es sollte eine Variable für die Fälle geben, in denen der Preis unannehmbar nahe am Punkt der Änderung liegt.
 
borilunad:
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.
danke für die Freigabe.

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.

 
MaximuS60: с.


Ich weiß noch nicht, was ich ändern soll, ich werde es morgen früh versuchen, wenn ich nüchtern bin.

Lass deinen Kopf nicht trinken. Es wird weich :)
 

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

 
solnce600:

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.
 
Integer:


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);
}
}
}
}
}
}

//+------------------------------------------------------------------