Frage für Kenner - Seite 4

 

Guten Tag. Ein frohes neues Jahr, allerseits!

Falls jemand noch antworten kann, bitte ich um Klärung der Frage.

Expert Advisor arbeitet mit allen Ticks.

Aber es ist notwendig, in den Experten einen eingebauten MT4-Indikator einzubeziehen und bei den Kursen OPEN "abzulesen"!

Ich kann es nicht tun. Das habe ich getan:

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
            //жжжжжжжжжжжжжжжжж - ФИЛЬТР от Leonid553 жжжжжжжжжжжжжжжжжжжжжжжжж
            //------заполняем массив значениями Force --------------------- -----
            double Force_array[30]; int  z=0; while ( z<30) {
            Force_array[ z]= iForce(NULL, 0, Force_period, MODE_SMMA,PRICE_CLOSE, z);
            z++; }  ArraySetAsSeries( Force_array,true);
            double MA_0=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,0);
            double MA_1=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,1);
            //----------------------------------------------------------------
            bool TradeSell = true;   if  ( MA_0 > Stop_lim)     TradeSell = false ;            
            bool TradeBuy = true;   if  ( MA_0 < (-1)* Stop_lim)  TradeBuy = false ;            
            //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж 

Als nächstes - folgt

//-------------------end work for opening prices ------------------------------

Comment("\n", "MA_0=", MA_0, "_", "MA_1=",MA_1)

Der Kommentar gibt jedoch in beiden Variablen Nullen aus.

Es stimmt, diese Werte "blinken" für den Bruchteil einer Sekunde, wenn die Leiste geöffnet wird. Aber dann wieder Null.

//----------------------------------------

Wie implementiert man einen Indikator für die Eröffnungskurse im EA, der mit allen Ticks arbeitet?

Bitte um Rat?

 

Deaktivieren Sie neue Bar Check / Bypass, versuchen isNewBar immer wahr,
wenn es hilft, dann finden Sie, wo das Array kommt in null
- Einleitung in Funktion, Einleitung am Anfang und in der Regel setzen sie in global

 

Vielen Dank, Korey.

Ich habe die Dinge ein wenig anders gemacht.

So funktioniert der Block ERÖFFNUNGSPREIS nicht:

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
     .... .... ....}

sondern so:

int start() {
  здесть работаем по всем тикам
.... .... ....

if(Time[0]== prevtime) return(0);//ждём появления нового бара
  prevtime = Time[0]; //если появился новый бар - 
  
StdDev_0 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,0) ;
StdDev_1 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,1) ;
Comment("StdDev_0=", StdDev_0, "_","StdDev_1=", StdDev_1);
  
//------------------------------------------------------------         
   }// если спред соответствует заданному
   
  
   return (0);
}
//---------------------------- конец функции старт-------------

Der Kommentar zeigt nun die Werte des Indikators so an, wie ich es möchte - zu Eröffnungskursen.

Und diese Werte können bei der Arbeit mit Expert Advisors auf allen Ticks verwendet werden.

Allerdings. Hier gibt es ein neues Problem.

Der Indikator zeigt nur 4 Dezimalstellen an.

Das ist mir nicht gut genug. Ich brauche fünf.

Aber es ist eingebaut.

Was kann ich tun?

 

Hier ist der Code für diesen eingebauten Plattenspieler. Viel Spaß und vergessen Sie nicht, wessen Urheberrecht es ist.

 
Chris_Brown >> :

Aha, hier ist ein Beispiel:

double W[3][4];

ArrayResize(W,2)


Das Ergebnis ändert sich von 3 auf 2. Wie kann man die zweite Dimension von 4 auf 6 ändern?

--------

In MQL4 kann nur die erste Dimension dynamisch geändert werden.

Wenn Sie andere Dimensionen ändern wollen, müssen Sie Ihre eigene schreiben oder diese Bibliothek verwenden.

 

Guten Abend zusammen!

Vor 20 Minuten ist etwas Unangenehmes im MT4 passiert.

Beim nächsten Start wurde festgestellt, dass alle (alle!) EAs aus dem Ordner EXPERTS verschwunden waren.

Sogar montiert! MA-SIPLE und MA !

Alle anderen Ordner sind noch vorhanden. Und die Experten sind nicht da...

DAS INTERNET WAR EINGESCHALTET!

Ich bin generell sehr besorgt und verwirrt!

Die Experten sind nirgends zu finden! Auch nicht im Papierkorb!

Ich weiß nicht, was ich tun soll....

 
rid >> :

Ich weiß nicht, was ich tun soll....

Suchen Sie einen Spion?

Versuchen Sie, gleichzeitig etwas wie "Undelete" zu verwenden.

 

Das ist noch nicht alles.

Das ist es, was ich mir ansehe!

Alle anderen Ordner mit Truthähnen, Skripten, Bibliotheken - ebenfalls leer.

 
TheXpert >> :

Suchen Sie einen Wellnessbereich?

>> Versuchen Sie in der Zwischenzeit, die Löschung rückgängig zu machen.

Das verstehe ich nicht. Was ist spy und "etwas wie undelete". ?

Ich sitze in großer Traurigkeit.

 
rid >> :

Das verstehe ich nicht. Was ist spy und "so etwas wie undelete". ?

>> Ich sitze hier in großer Traurigkeit.

Es ist ein Programm, mit dem Sie Dateien wiederherstellen können, die gelöscht wurden...

Suchen Sie danach... >> finden Sie die russische Version

Grund der Beschwerde: