[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 237

 
deyron:

Caro Roman - Sono BLOWN!!!! e conosco bene la F1. Quando faccio un indicatore separato con un buffer poi nell'EA:

Allora tutto viene trasmesso come dovrebbe essere.

Risposta:

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

... - Elenco dei parametri (se necessario). I parametri trasmessi devono corrispondere all'ordine di dichiarazione e al tipo di variabili esterne (extern) dell'indicatore personalizzato.

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

Per essere sicuri (alcuni DT), aprite prima la posa, poi modificate gli arresti separatamente nel ciclo se la modifica non funziona sul tick!

Puoi usare questo

Errore "Blocco" 130

o codificare uno studio (bisogna vedere cosa c'è scritto lì ))).

GRAZIE TANTE!!!!!

Lo proverò lunedì....

 

Signori, aiutatemi a capire dove ho sbagliato))

#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);}


Nell'Expert Advisor scriviamo:

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

Con Comment otteniamo 0 o 1. Cosa volevamo. Inoltre: poiché i buffer da 0 a 5 sono occupati nell'indicatore, faccio quanto segue:

#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);}

Nell'Expert Advisor scriviamo:

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

Attraverso il commento otteniamo:2146487826. Anche se mi aspettavo di vedere 0 o 1((((

 
deyron:

Signori, aiutatemi a capire dove ho sbagliato))

Nell'Expert Advisor scriviamo:

Con Comment otteniamo 0 o 1. Cosa volevamo. Inoltre: poiché i buffer da 0 a 5 sono occupati nell'indicatore, faccio quanto segue:

Nell'Expert Advisor scriviamo:

Attraverso il commento otteniamo:2146487826. Anche se mi aspettavo di vedere 0 o 1((((






Ho bisogno del codice completo per l'indicatore
 

aiutare con una soluzione...

c'è un ordine a 1,1111. come faccio a controllare se ci sono altri ordini aperti entro 5 pip da esso? ((

 
 
Ciao
Il mio MetaEditor non sembra voler funzionare
Premo compile e non fa nulla
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment("Hello");
//----
   return(0);
  }
//+------------------------------------------------------------------+
Non so se qualcuno ha un problema con questo.
 

Grazie, l'ho visto, ma è...

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

e ne ho bisogno non vicino al mercato ma vicino a un prezzo specifico.

Esempio: il mercato è a 1,3262, ho bisogno di sapere entro 5 pip da 1,1111

 
Vinin:

Avete bisogno del codice completo dell'indicatore.

Post precedente corretto sotto. Nessun criterio (vuoto) per far passare un MA attraverso un altro e viceversa.

Il fatto stesso che se un buffer - senza domande, ma lo stesso attraverso il 2, 3 o 4, non funziona.