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

 
 
keekkenen >>:
AccountBalance()*0.05

Ich danke Ihnen!

 
sergeev писал(а) >>

Kein Skript kann das Terminal öffnen!

Wenn Sie also wollen, dass es funktioniert, muss es auf einem offenen und mit dem Netz verbundenen Terminal liegen. Es wird zur gewünschten Zeit laufen und die Daten aufzeichnen. Aber die Endgeräte müssen immer eingeschaltet sein.

Das Terminal befindet sich auf einem VPS und der Expert Advisor arbeitet mit einer klaren Verbindung zum Internet.

Ich bin nicht gerade ein 7 Monate altes Kind.

Ich habe keine Ahnung, was ich damit anfangen soll.

 
Könnten Sie uns bitte einen Link zu einem Code-Beispiel für die Fixierung der globalen Variablen geben, wobei die Zeit berücksichtigt wird, zu der der EA eingeschaltet wird.
Wir brauchen die globale Variable zu Beginn des EA, und dann, wenn der EA schließt alle Aufträge, wird es neu geschrieben werden und bleiben unverändert bis zum Ende des Zyklus.
 
Nail_Saby писал(а) >>
Könnten Sie uns bitte einen Link zu einem Code-Beispiel für die Fixierung der globalen Variablen geben, unter Berücksichtigung der Zeit, zu der EA eingeschaltet wurde.
Die globale Variable muss zu Beginn des EAs festgelegt werden. Wenn der EA dann alle Aufträge schließt, wird sie überschrieben und bleibt bis zum Ende des Zyklus unverändert.

https://book.mql4.com/ru/variables/globals

 
Vielen Dank, das habe ich schon einmal gesehen.
 

Können Sie mir sagen, wo der Fehler liegt?

Ich kann keine Pause machen.


int start()

{

Print ("Ich schlafe ein");
Sleep(10000);
Print ("Ich wache auf");

return(0);

}


Nach dem Bild zu urteilen, ist das Ergebnis pause = 0.



 

baltik писал(а) >>

Wenn das Skript ausgeführt wird, erstellt es eine Verlaufsdatei im Ordner eksert\philes\ Dateiname (dies ist die Kontonummer)

Ich muss von der manuellen Ausführung des Skripts wegkommen.

Machen Sie es zu einem Expert Advisor anstelle eines Skripts und steuern Sie den Zeitpunkt der Ausführung des Skript-Funktionscodes im Expert Advisor. Es ist soweit - Scriptcode ausführen.

Wir brauchen also die Terminals nicht zu öffnen

Ich habe diesen Satz so verstanden, dass Ihre Terminals geschlossen sind. Ich antworte Ihnen - das Skript kann das Terminal nicht von selbst starten.

So wie Sie es schreiben, wird es auch verstanden. Wenn Sie das nicht meinen, erklären Sie es bitte genauer.

Es tut mir leid, nein, ich bin nur auf der Suche nach etwas Hilfe :)

und Sie bleiben bei meiner Idee, das Skript auszuführen

Welchen Wert hat die Idee? Wenn es so notwendig wäre, hätte nicht schon längst irgendein Proger an dem Gehäuse herumgeschraubt ... es ist für Sie persönlich.

 
MoneyJinn >>:

Подскажите где ошибка.

Никак не удается получить паузу.


В результате судя по картинке пауза = 0.

Ist es im Indikator? in den Sleep-Indikatoren funktioniert nicht.

 

Hallo an alle, bitte beratet mich über den Code des Indikators, ich kann ihn nicht selbst reparieren :(

Code:

#property copyright "Copyright © 2010,"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
double Avar[];
double Clos[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0, Avar);

   SetIndexBuffer(1, Clos);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start(){
   int    counted_bars=IndicatorCounted();
   int limit=Bars- counted_bars;
      for(int i= limit-1; i>0; i--){
         Clos[ i]=iClose(NULL,0, i)-iClose(NULL,0, i+1);
      }
   ArrayInitialize( Avar,0);
      for( i=2; i<Bars; i++){
         if(MathAbs( Clos[1])==MathAbs( Clos[ i])){
            Avar[ i]= Clos[ i];
            Avar[1]= Clos[1];
            break;
         }
      }
  
  
  
   return(0);
  }
//+------------------------------------------------------------------+

Es werden 2 Histogramme ausgegeben, ich brauche das ganz linke Histogramm - um nach rechts oben zu strecken. wenn die gewünschte Bedingung nicht mehr erfüllt ist, und es bereits ein linkes Histogramm gibt. wie in der Abbildung ( in gelb ...), bitte helfen Sie mir zu korrigieren.