[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 451

 

Non riesco a capire perché l'EA sta imprecando contro l'indicatore.

Mi dà un errore:

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

Ho indicato nell'Expert Advisor:

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

Per favore, ditemi qual è il mio errore.

Allego l'indicatore.

File:
trend.mq4  22 kb
 
belck:

Non riesco a capire perché l'EA sta imprecando contro l'indicatore.

Mi dà un errore:

Ho indicato nell'Expert Advisor:

Per favore, ditemi qual è il mio errore.

Allego l'indicatore.


Non riesco a trovare la finestra dell'indicatore
 
Vinin:

La finestra dell'indicatore non sembra trovare

perché? e fare cosa?

мне посоветовали закоментировать все Object.

L'ho cambiato

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

l'errore è sparito ma l'EA non ha reagito ai segnali e quindi gli ordini non si sono aperti.

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

Ho ancora l'errore.

 

Ciao a tutti, qualcuno si è imbattuto in un indicatore che legge il file EURUSD60.hst e disegna candele ad alto timeframe sul grafico M5? Ho bisogno di leggere.

 
Ho commentato tutti gli oggetti.
Ma l'EA non reagisce ai segnali degli indicatori.
Forse mi sono perso qualcosa in queste righe:
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
Ho commentato tutti gli oggetti.
Ma l'EA non reagisce ai segnali degli indicatori.
Forse mi sono perso qualcosa in queste righe:


Può dirmi che cos'è?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


Puoi dirmi cos'è questo?

da quanto ho capito, è così che copio i risultati dell'indicatore nel buffer.

 
belck:

da quanto ho capito, è così che copio i risultati dell'indicatore nel buffer.



I buffer sono descritti come doppi e voi ci mettete delle stringhe
 
Vinin:

I buffer sono descritti come doppi, e voi ci mettete delle stringhe

Ho preso i segnali da un altro indicatore, ed è così:


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

Ho sbagliato che invece di

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

Ho preso i segnali da un altro indicatore, ed è così:


Ho sbagliato, che invece di


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

Ma è necessario modificare l'intestazione dell'indicatore. Che tutti i buffer possano memorizzare il valore

#property indicator_buffers 6

E sarebbe bello calcolare la storia, ma naturalmente è una questione di gusti. E per lavorare più correttamente con gli oggetti. Ad ogni tick vengono creati oggetti con gli stessi nomi (o generano un errore).

Motivazione: