Fragen von Anfängern MQL4 MT4 MetaTrader 4 - Seite 60

 
Sergey Gritsay:
alles, was ich hervorgehoben habe, in die Funktion OnTick() einfügen
Können Sie den Unterschied erklären?
 
Michail_David:
Können Sie den Unterschied erklären?

Sie schalten das Programm ein und es rechnet nur, wenn Sie es einschalten, und dann berechnet es nichts mehr, auch nicht im Tester

Nun, das ist ein schlechter Anfang...

Oben wurde Ihnen richtig gesagt, wie Sie vorgehen müssen

 
Renat Akhtyamov:

Sie schalten das Programm ein, und es berechnet nur, wenn Sie es einschalten, und dann berechnet es nichts mehr oder berechnet nichts mehr neu.

So ein schlechter Start... Wie man es richtig macht, haben wir Ihnen oben erklärt

Sie dürfen deshalb keine Geschäfte eröffnen. Sie haben Recht?
 
Michail_David:
Aus diesem Grund kann es sein, dass auch der Handel nicht geöffnet wird. Richtig?
100%
 
Renat Akhtyamov:
100%
Das Prüfgerät öffnet die Gewerke immer noch nicht. Ich werde es mit einem Demokonto ausprobieren. Danke für den Hinweis
 
Michail_David:
Das Testgerät öffnet immer noch keine Geschäfte. Ich werde es mit einem Demokonto ausprobieren. Danke für den Hinweis.

Das Gleiche wird auf der Demo passieren, nur länger.

Wenn Sie den Code weitergeben möchten, veröffentlichen Sie ihn

 
Renat Akhtyamov:

In der Demo wird es genauso sein, nur länger.

Wenn Sie zusammenarbeiten wollen, veröffentlichen Sie den Code

Der Code befindet sich auf Seite 58. Vielen Dank im Voraus für Ihre Hilfe https://www.mql5.com/ru/forum/160587/page58#comment_4072256
Вопросы от начинающих MQL4 MT4 MetaTrader 4
Вопросы от начинающих MQL4 MT4 MetaTrader 4
  • www.mql5.com
Если у Вас вопросы по MQL4, MT4, MetaTrader 4, пожалуйста пишите в этой теме. Особенно когда вопросы касаются торговых функций...
 
Michail_David:
Der Code befindet sich auf Seite 58. Vielen Dank für Ihre Hilfe.

Vielleicht haben Sie nicht genau verstanden, was Sie tun sollten.

Zum Beispiel - verschieben Sie die ersten beiden Zeilen

double Margin_Percent; //Используемые средства для открытия ордеров
double Lots;//Определение общего количества лотов
....................
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
     Margin_Percent=AccountFreeMargin()*Percent/100;
     Lots=Margin_Percent/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
     .........
  
//------
  }
 
Renat Akhtyamov:

Vielleicht haben Sie nicht genau verstanden, was Sie tun sollten.

Zum Beispiel - verschieben Sie die ersten beiden Zeilen

double Margin_Percent; //Используемые средства для открытия ордеров
double Lots;//Определение общего количества лотов
....................
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
     Margin_Percent=AccountFreeMargin()*Percent/100;
     Lots=Margin_Percent/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
     .........
  
//------
  }
Ja, ich habe die ganze Sache mit den Datentypen verschoben. Danke, dass Sie mir gesagt haben, wie ich es machen soll.
 
Michail_David:
Ja, ich habe das Ganze zusammen mit den Datentypen verschoben. Danke, dass Sie mir gesagt haben, wie ich es machen soll.
Ich hoffe, dass OnInit() der Variablen Percent einen Wert zugewiesen hat?
Grund der Beschwerde: