[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 283

 
artmedia70:
Was tun Sie, wenn Sie Pufferwerte auf dem Bildschirm ausgeben? Sie geben ohnehin numerische Daten aus. Wenn Sie eine leere Zeichenkette oder "Empty Value" oder "EMPTY_VALUE" ausgeben wollen, geben Sie diese als String-Variablen aus.
D.h.:
String val;
if(buffer value==EMPTY_VALUE) {val="EMPTY_VALUE";}
Aber wenn(Pufferwert!=EMPTY_VALUE) {val=DoubleToString(Pufferwert, 8);}
und den Wert der Variablen val anstelle des Pufferwerts anzeigen.
S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);
      
Ich gebe sie folgendermaßen aus
 

Dieses Heck ist für die Ausgabe dieser Daten zuständig:

", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);

Zuerst so:

string ValBuyDiv, ValSellDiv;
if (lastbuydiv=EMPTY_VALUE) ValBuyDiv="Пустое значение";
else ValBuyDiv=DoubleToStr(lastbuydiv,Digits);
if (lastselldiv=EMPTY_VALUE) ValSellDiv="Пустое значение";
else ValSellDiv=DoubleToStr(lastselldiv,Digits);

und ersetzen Sie dann das Heck:

S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ ValBuyDiv+", selldiv="+ ValSellDiv;
 
bliznec1986:
Hat jemand einen Tick-Collector, der die Tick-Historie wie folgt speichert: Tick-Ankunftszeit, asc, bid? Die Codebasis hat nur einen Tick-Collector ohne asc.
Es gibt eine solche. Ich werde es nicht veröffentlichen. Verwendete geheime Technologie gegen Tick-Skipping :-)) Auch ohne DDE.
 

An artmedia70 und granit77.

Sie, meine Herren, werden strengstens gemaßregelt. Hätten Sie es mir nicht erklären können? ))))

Ich habe zwei Tage gebraucht, um ein einfaches Problem zu lösen ....

Das habe ich bekommen:

int SignalDiver(int tf)
 {
   for (int i=0; i<5; i++) {
      double UPdiver = iCustom(NULL,tf,"FX5_Divergence",2,i);
      double DNdiver = iCustom(NULL,tf,"FX5_Divergence",3,i);
      if (UPdiver!=EMPTY_VALUE)return(1);
      if (DNdiver!=EMPTY_VALUE)return(-1);
    }
  return(0);
 }

Jetzt funktioniert es.

Ich danke Ihnen.

Jetzt kann ich mit den Mädchen auf die Insel gehen....)))

 
Sergey_Rogozin:

An artmedia70 und granit77.

Sie, meine Herren, werden strengstens gemaßregelt. Hätten Sie es mir nicht erklären können? ))))

Ich habe zwei Tage gebraucht, um ein einfaches Problem zu lösen ....

Das habe ich bekommen:

Jetzt funktioniert es.

Ich danke Ihnen.

Jetzt kann ich mit den Mädchen auf die Insel gehen....)))

Nur dieses Mal ist es für drei! :)))))))))
 
artmedia70:
Nur dieses Mal für drei! :)))))))))
Abflug von Sheremetyevo morgen um 09:10 Uhr.
Eine Kabine voller einwilligender Mädchen für dich.
Bier und Sauna sind schon da, Cognac und Whisky in der Kabine.
Das Flugzeug und die Besatzung gehören bis Sonntag um Mitternacht ganz Ihnen.
Ich wünsche Ihnen eine gute Erholung. )))
 
Sergey_Rogozin:
Abflug von Sheremetyevo morgen um 09:10 Uhr.
Eine Kabine voller einwilligender Mädchen für dich.
Bier und Sauna sind schon da, Cognac und Whisky in der Kabine.
Das Flugzeug und die Besatzung gehören bis Sonntag um Mitternacht ganz Ihnen.
Ich wünsche Ihnen eine gute Erholung. )))
О! Das sind nicht die Worte eines Kindes, sondern die eines Ehemannes!!! Los geht's... :))))))))))))))
 
Hallo, bitte helfen Sie, um virtuelle Stop-Losses in bestimmten Punkten zu implementieren. Um genauer zu sein: Anstatt Daten über eine neue SL zu senden, sollte der EA nur speichern Sie es in Variablen (oder irgendwo anders), und Abfall, Abfall, Abfall, und wenn der Preis ein bestimmtes Niveau (Preis) erreicht, um ein Signal an DC zu senden, um die Bestellung zu schließen, (eine Art von virtuellen Trailing-Stop mit einem virtuellen Stop-Loss) ist es real?
 
Sergey_Rogozin:
Abflug von Sheremetyevo morgen um 09:10 Uhr.
Eine Kabine voller einwilligender Mädchen für dich.
Bier und Sauna sind schon da, Cognac und Whisky in der Kabine.
Das Flugzeug und die Besatzung gehören bis Sonntag um Mitternacht ganz Ihnen.
Ich wünsche Ihnen eine gute Erholung. )))

Du lebst schön!

 

Guten Tag zusammen!

Ich kann nicht herausfinden, wie man Aufträge abschließt...

Der Auftrag wird erfolgreich eröffnet, aber nicht abgeschlossen. Das Programm öffnet nur einen Auftrag. Wer eine Minute Zeit und Lust hat, schaut sich bitte den Code an...

int send_orders(bool signal, int position_limit, string file_name){


int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

OrderSelect(0,SELECT_BY_POS);

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");

if(OrderSelect(0, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Ask,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

if(OrderSelect(order_id, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}
}
}
}

Vielen Dank im Voraus!