[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 494

 
Vini писал(а) >>
damit niemand weiß, dass die nächsten Zitate erst in 40 Sekunden kommen :)
Gibt es neben den Dateien noch eine andere Möglichkeit?
Wie eröffne ich einen Kaufauftrag über Delphi?


Sie können zum Beispiel einen Expert Advisor in einer Schleife verwenden, der die Datei einmal pro Sekunde überprüft

 
Vinin >>:


На прием ставится зацикленный эксперт, который проверяет файл с периодичностью раз в секунду например


Was die technische Seite betrifft, wie stark steigt die CPU-Last, wenn eine Endlosschleife verwendet wird?
wenn zum Beispiel 5-10 Terminals gleichzeitig mit solchen Zyklen arbeiten?
 
Necron >>:
Здравствуйте. Вопрос следующий. Как написать: если две прибыльные сделки подряд. С одной прибыльной проблем нет, код приблизительно следующий, а вот как быть если надо именно 2? Заранее всем благодарен.

Stellen Sie präzisere Fragen "wenn zwei profitable Geschäfte in einer Reihe" die letzten beiden, oder überprüfen Sie, wie Sie durch die Geschichte der Geschäfte gehen?

Für die letzten beiden Berufe.

extern int кол_во_сделОк=2;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int кол_во_сделОк_c_prof=0;

for (int i = 0; i < кол_во_сделОк; i++){
   OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
   if (OrderProfit() > 0)
   кол_во_сделОк_c_prof++;
}
if(кол_во_сделОк_c_prof==кол_во_сделОк)
трали вали...
 
costy_ >>:

Ставьте более точные вопросы "если две прибыльные сделки подряд" последние две, или просматривать по ходу истории сделок?

Для последних двух сделок.

Die letzten beiden Geschäfte wurden geschlossen. Ich denke, Ihr Code wird funktionieren. Ich danke Ihnen.

 
Vini >>:


а с технической стороны сколько примерно увеличеваеться загрузка процесора когда используеться постоянный цикл?
если например будет 5-10 терминалов одновременно работать с такими циклами?

Wetten auf Eurodollar es gibt genug Ticks, ein separater EA, der start() kontrolliert; andere EAs,

Oder erstellen Sie die Funktion "Dauerschleife" mit der Funktion start() mit der Multiplikation Sleep(1000*Terminal_Anzahl); am Anfang des Zyklus;

Sequenz zu technischen Zwecken auch zwei drei Terminals gleichzeitig ausprobieren.

1000 Millisekunden passen zu den Möglichkeiten des Systems.

 
Alle verwirrt - keine Möglichkeit, diesen Block zu implementieren:

1. Öffnungsbedingung

2. Eröffnungskurs der Position (x)

3. Bedingung: Wenn der aktuelle Wert höher ist als der Eröffnungskurs der Position um
40 Punkte (zum Beispiel), soll ein Auftrag zur Schließung dieser Position bei x + 1 Punkt eröffnet werden.
Wenn der Auftrag ausgelöst wird, sollte es eine Rückkehr zu Punkt 1 geben, gefolgt von einem Lauf zu den Punkten 2, 3, usw.

Vor allem der dritte Teil davon.

Bitte erklären Sie, wie man es richtig macht. Vielen Dank im Voraus!

 
Lim1 >>:
Весь запутался - никак не получается реализовать вот такой вот блок:
Объясните пожалуйста как это правильно сделать. Заранее спасибо!

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и при профите больше или равно "больше_цены_открытия" в валюте депозита
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderProfit( ) >= больше_цены_открытия){
        if(OrderType() == OP_SELL)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
        if(OrderType() == OP_BUY)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      }
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и 
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderType() == OP_SELL)
       if(OrderOpenPrice( )-Close[0]  >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
      if(OrderType() == OP_BUY)
       if(Close[0]-OrderOpenPrice( ) >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Auf der Gewinnseite (Option 1) ist es einfacher.

 
Guten Tag an alle.
Könnt ihr mir sagen, ob der Name des Charts (z.B. EURUSD H1), der sich in der oberen linken Ecke befindet, wenn das Chartfenster minimiert ist, in die rechte Ecke verschoben werden kann?
Und warum? - Ich sehe nicht, welche, wenn viele Charts geöffnet sind, versuchen Sie nicht, sie in der Kaskade zu öffnen.
 
Sie können, müssen Sie den Griff dieses Fensters zu identifizieren und senden Sie es eine Nachricht, um es zu Ihren Koordinaten.
 
Hat jemand ein Skript oder einen Indikator, der den Handelsverlauf (Gewinn und Verlust) für einen bestimmten Zeitraum für eine bestimmte Währung in einem Diagramm anzeigt?
Grund der Beschwerde: