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

 
borilunad:

Von dem richtigen Alexej habe ich noch nie gehört! Das ist verständlich, man geht direkt ins Bett und schläft ein!

Ich habe weder von der Rechten noch von der Linken gehört.
 
tara:

Ich habe weder von der Rechten noch von der Linken gehört.

Also auf dem Rücken oder auf dem Bauch!
 
borilunad:

Also auf dem Rücken oder auf dem Bauch!
Tut mir leid, ich bin heterosexuell.
 
viktorlev:


Nicht jeder ist ein solcher Wolf im Sinne von MQL.

Und was die Schecks angeht: ......... ist alles da.

wenn ((r2<30 && r1>30 && OrdersTotal()<1) || (OrderType()==OP_BUY && OrdersTotal()>=1 &&

OrdersTotal()<2 && Bid>OrderOpenPrice()+dif*Point))

OrderSend(Symbol(),OP_BUY,lot,Ask,0,Bid-sl*Point,Ask+tp*Point, "Das Einfachste überhaupt",0,0);

-----------------------------------------------------------------------------------------------

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TIME)==true)

if (OrderType()==OP_BUY && Bid-ts*Point>OrderStopLoss()+5*Point)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-ts*Point,Fragen+tp*Punkt 0,CLR_NONE);

----------------------------------------------------------------------------------------------

Und da wir gerade einen Dialog führen. Es gibt noch eine weitere FRAGE.

Wie schreibt man den hervorgehobenen Teil (rot) des Codes richtig? Wie kann man einen Take Profit "tp" festlegen, der fest ist und sich nicht hinter dem Kurs bewegt.



Beispiel für die Berechnung von Stop-Orders unter Berücksichtigung der StopLevel-Anforderungen:

Global:

   int StopLoss   = 50; // Размер стопа в пунктах
   int TakeProfit = 50; // Размер тейка в пунктах

Und im EA-Code vor dem Senden der Handelsanfrage:

   int level=(int)MarketInfo(Symbol(),MODE_STOPLEVEL);
   if(level==0) level=(int)MarketInfo(Symbol(),MODE_SPREAD)*2;
// ---- для позиции Buy расчёт стопа и тейка с учётом СтопЛевел:
   double sl=(StopLoss<=0)?0:NormalizeDouble(MathMin(Bid-StopLoss*Point,Bid-(level+1)*Point),Digits);
   double tp=(TakeProfit<=0)?0:NormalizeDouble(MathMax(Bid+TakeProfit*Point,Bid+(level+1)*Point),Digits);
// ---- для позиции Sell расчёт стопа и тейка с учётом СтопЛевел:
   double sl=(StopLoss<=0)?0:NormalizeDouble(MathMax(Ask+StopLoss*Point,Ask+(level+1)*Point),Digits);
   double tp=(TakeProfit<=0)?0:NormalizeDouble(MathMin(Ask-TakeProfit*Point,Ask-(level+1)*Point),Digits);
 
tara:
Tut mir leid, ich bin heterosexuell.

Gern geschehen, auch wenn Sie es nicht waren! Ich habe nicht "homo" geschrieben, sondern "homo sapiens", hoffe ich!
 
borilunad:

Gern geschehen, auch wenn Sie es nicht waren! Ich habe nicht "homo" geschrieben, sondern "homo sapiens", hoffe ich!
Sicherlich einfach.
 

Bitte geben Sie an, wie die Meldung "Fenstergrenze erreicht" angezeigt werden kann, wenn der Indikator seine obere (untere) Grenze erreicht. Vielen Dank im Voraus.

Nachstehend finden Sie den Indikator selbst.

Dateien:
tr2.mq4  3 kb
 
oxotnik:

Bitte geben Sie an, wie die Meldung "Fenstergrenze erreicht" angezeigt werden kann, wenn der Indikator seine obere (untere) Grenze erreicht. Vielen Dank im Voraus.

Nachstehend finden Sie den Indikator selbst.

Die Daten sind skalierbar. Zu einem bestimmten Zeitpunkt liegt der Extremwert bei 0,001 und das ist das Maximum, zu einem anderen Zeitpunkt liegt der Extremwert bei 0,02 und das ist ebenfalls das Maximum. Wann also entscheiden wir, dass wir das Maximum erreicht haben?
 
oxotnik:

Bitte geben Sie an, wie die Meldung "Fenstergrenze erreicht" angezeigt werden kann, wenn der Indikator seine obere (untere) Grenze erreicht. Vielen Dank im Voraus.

Nachstehend finden Sie den Indikator selbst.


Ja, die Fenstergrenzen sind die stärksten Unterstützungs- und Widerstandsebenen;)))))))))))))))))))))))
 
artmedia70:
Die Daten sind skalierbar. Zu einem bestimmten Zeitpunkt liegt der Extremwert bei 0,001 und das ist das Maximum, zu einem anderen Zeitpunkt liegt der Extremwert bei 0,02 und das ist ebenfalls das Maximum. Wann entscheiden wir also, dass wir das Maximum erreicht haben?


Das ist das Problem, damit die Selbstskalierung berücksichtigt wird. Das heißt, wie Sie sagen, wenn der Extremwert 0,001 ist, wird die Meldung angezeigt, und sobald sich der Extremwert in Zukunft auf 0,002 ändert, sollte die Meldung ebenfalls angezeigt werden.

VladislavVG Das hat nichts damit zu tun.