[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 237

 
deyron:

Lieber Roman - ich bin BLOWN!!!! und kenne mich mit F1 aus. Wenn ich einen separaten Indikator mit einem Puffer machen dann in der EA:

Dann wird alles so übertragen, wie es sein soll.

Antwort:

внеш.парам. индика

... - Liste der Parameter (falls erforderlich). Die übermittelten Parameter sollten der Reihenfolge der Deklaration und dem Typ der externen (externen) Variablen des benutzerdefinierten Indikators entsprechen.

double Ind=iCustom( , , ,"XXXX",внеш.парам. индика,7,0) - получение значения пользовательского индикатора из 8 (ВОСЬМОГО) буфера на текущей свече.
 
Vielen Dank!)
 
costy_:

Um sicher zu gehen (einige DTs), öffnen Sie zuerst die Pose, dann ändern Sie die Haltestellen separat im Zyklus, wenn die Änderung nicht auf dem Tick funktioniert!

Sie können dies verwenden

Fehler "Sperren" 130

oder ein Studio programmieren (ich muss sehen, was dort geschrieben steht))).

VIELEN DANK!!!!!

Ich werde es am Montag ausprobieren....

 

Meine Herren, helfen Sie mir, wo ich es vermasselt habe))

#property indicator_buffers 1

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[0]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   double MA_5_1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_5_2=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_5_3=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);   

   double MA_8_1=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_8_2=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_8_3=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,2);   
   
   
   if(MA_5_1>MA_8_1 && MA_5_2<=MA_8_2 && MA_5_3<=MA_8_3 )
   Crit1=true;

   if(MA_5_1<MA_8_1 && MA_5_2>=MA_8_2 && MA_5_3>=MA_8_3 )
   Crit1=false;

   return(Crit1);}


Wir schreiben in den Expert Advisor:

   double Sign=iCustom(Symbol(),0,"1111",0,0);

Mit Comment erhalten wir 0 oder 1. Was wir wollten. Weiter: Da die Puffer von 0 bis 5 im Indikator belegt sind, gehe ich wie folgt vor:

#property indicator_buffers 6

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(5,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[5]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   if(//условие)Crit1=true;
   if(//условие)Crit1=false;
   return(Crit1);}

Wir schreiben in den Expert Advisor:

   double Sign_diver=iCustom(Symbol(),0,"1111",5,0);

Durch Kommentar erhalten wir:2146487826. Obwohl ich erwartet hatte, 0 oder 1 zu sehen((((

 
deyron:

Meine Herren, helfen Sie mir, wo ich es vermasselt habe))

Wir schreiben in den Expert Advisor:

Mit Comment erhalten wir 0 oder 1. Was wir wollten. Weiter: Da die Puffer von 0 bis 5 im Indikator belegt sind, gehe ich wie folgt vor:

Wir schreiben in den Expert Advisor:

Durch Kommentar erhalten wir:2146487826. Obwohl ich erwartet hatte, 0 oder 1 zu sehen((((






Ich brauche den vollständigen Code für den Indikator
 

Hilfe bei einer Lösung...

Es gibt einen Auftrag bei 1,1111. Wie kann ich überprüfen, ob es weitere offene Aufträge innerhalb von 5 Pips davon gibt? ((

 
 
Hallo
Ich kann MetaEditor nicht zum Laufen bringen
Ich drücke auf "Kompilieren" und es tut sich nichts
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment("Hello");
//----
   return(0);
  }
//+------------------------------------------------------------------+
Ich weiß nicht, ob jemand ein Problem damit hat.
 

Danke. Das habe ich gesehen. Aber es ist -

Возвращает флаг существования позиции или ордера около рынка

und ich brauche sie nicht in der Nähe des Marktes, sondern in der Nähe eines bestimmten Preises.

Beispiel: Der Markt steht bei 1,3262, ich muss wissen, innerhalb von 5 Pips von 1,1111

 
Vinin:

Sie benötigen den vollständigen Code des Indikators.

Obiger Beitrag korrigiert unter. Keine (leeren) Kriterien für den Durchgang eines MA durch einen anderen und umgekehrt.

Die Tatsache, dass, wenn ein Puffer - keine Fragen, aber das gleiche durch die 2., 3. oder 4., funktioniert es nicht.

Grund der Beschwerde: