Функции, задающие свойства графических объектов, а также операции создания ObjectCreate() и перемещения ObjectMove() объектов на графике фактически служат для отправки команд графику. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Визуальное изменение свойств графических объектов производится в процессе...
... /// тут всякие проверки на select,magic,symbol,type и проч
if (OrderOpenTime()>=openBarTime) {
orderFound=true; // нашёлся ордер открытый на текущем баре
break;
}
}
if (!orderFound) {
// не было ордеров на текущем баре - трам пам пам
...
}
Die Pausen müssen separat gespeichert und verarbeitet werden. Im Allgemeinen wird dies optimaler als komplexe
über geschlossene, ähnliche Prüfung durch HISTORY
Ich habe also ein Beispiel für meinen eigenen Fall aus dem Nachschlagewerk gefunden:
bool orderFound=false;
// retrieving info from trade history int i,accTotal=OrdersHistoryTotal();
for(i=0;i<accTotal;i++)
{
//---- check selection result if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Ошибка при доступе к исторической базе (",GetLastError(),")"); break;
}
// работа с ордером ... if (OrderCloseTime() > iTime(_Symbol,_Period,0))orderFound=true ;// нашёлся ордер закрытый на текущем баре
}
//-----if(OrdersTotal() < 1 && orderFound == false ) {//тут открываем ордера по алгоритму
Solche Aufträge schließe ich ab:
if( OrdersTotal() > 0)
{
for(cnt = 0; cnt < OrdersTotal(); cnt++)
{
bool s = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if( TimeCurrent()>= OrderOpenTime()+ (lifetime * 60)) // lifetime - время в минутах
{
if(OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber()) // long position is opened
alle Objekte zu entfernen, die den Typ OBJ_LABEL oder OBJ_RECTANGLE_LABEL haben
Ich verstehe, dass man sie 2.
nennen kann, aber meine Frage ist folgende
ObjectsDeleteAll
Durchläuft die Funktion die Schleife unter Angabe von OBJ_TREND und wählt nur Objekte des richtigen Objekttyps aus, oder erstellt sie die Schleife mit nur den erforderlichen Objekten auf einmal?
Ziel ist es, nur einen Auftrag auf dem aktuellen Nullbarren zu eröffnen.
Wenn auf dem aktuellen Balken bereits ein geschlossener Auftrag vorhanden war, wird kein neuer eröffnet.
Und der Code funktioniert nicht:
aber kann es so gemacht werden? (Nur der letzte Typ - mit einem Rechteck - würde jetzt funktionieren).
ist es, alle Objekte vom Typ OBJ_LABEL oder OBJ_RECTANGLE_LABEL zu entfernen
Ziel ist es, nur einen Auftrag auf dem aktuellen Nullbarren zu eröffnen.
Wenn auf dem aktuellen Balken bereits ein geschlossener Auftrag vorhanden war, wird kein neuer eröffnet.
Der Code funktioniert nicht:
datetime openBarTime=iTime(_Symbol,_Period,0);
bool orderFound=false;
for(int pos=OrdersTotal()-1;pos>=0;pos--) {
... /// тут всякие проверки на select,magic,symbol,type и проч
if (OrderOpenTime()>=openBarTime) {
orderFound=true; // нашёлся ордер открытый на текущем баре
break;
}
}
if (!orderFound) {
// не было ордеров на текущем баре - трам пам пам
...
}
die Aufträge müssen separat gespeichert und ausgeführt werden. Im Allgemeinen ist es besser, wenn es sich um einen Komplex handelt.
Über geschlossene Aufträge ähnliche Prüfung durch HISTORY
Wie kann man normalerweise Text in einer Grafik anzeigen? Überall, nur Text?
Ist eshttps://www.mql5.com/ru/docs/objects? Zeigen Sie mir die richtige Richtung.
Wie kann man normalerweise Text auf einer Grafik anzeigen? überall, nur Text
Ist eshttps://www.mql5.com/ru/docs/objects? Zeigen Sie mir die richtige Richtung.
https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_text
https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_label
https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_text
https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_label
Danke, ich werde es ausprobieren.
datetime openBarTime=iTime(_Symbol,_Period,0);
bool orderFound=false;
for(int pos=OrdersTotal()-1;pos>=0;pos--) {
... /// тут всякие проверки на select,magic,symbol,type и проч
if (OrderOpenTime()>=openBarTime) {
orderFound=true; // нашёлся ордер открытый на текущем баре
break;
}
}
if (!orderFound) {
// не было ордеров на текущем баре - трам пам пам
...
}
Die Pausen müssen separat gespeichert und verarbeitet werden. Im Allgemeinen wird dies optimaler als komplexe
über geschlossene, ähnliche Prüfung durch HISTORY
Ich habe also ein Beispiel für meinen eigenen Fall aus dem Nachschlagewerk gefunden:
Solche Aufträge schließe ich ab:
Vielen Dank für Ihre Hilfe :)
Gleichgewicht der Kräfte. Wo kann ich es herunterladen? Vielen Dank.
Hallo. Hallo zusammen. Helfen Sie mir, einen Indikator zu finden
Gleichgewicht der Kräfte. Wo kann ich es herunterladen? Ich danke Ihnen.
Eine Suche auf der Website führt zu einem Ergebnis.
alle Objekte zu entfernen, die den Typ OBJ_LABEL oder OBJ_RECTANGLE_LABEL haben
Ich verstehe, dass man sie 2.
nennen kann, aber meine Frage ist folgende
ObjectsDeleteAllDurchläuft die Funktion die Schleife unter Angabe von OBJ_TREND und wählt nur Objekte des richtigen Objekttyps aus, oder erstellt sie die Schleife mit nur den erforderlichen Objekten auf einmal?