[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 675

 

L'indicatore non riscrive i commenti, ma aggiunge con ogni misura

Ecco il codice, questa è la fine della funzione start()

    Var_Comment = Var_Comment + "\nТФ_" + String_TF + "  Последнее событие: " + Last_Event + "\n" + Trend_Sum_Average2;
    Comment(Var_Comment);  
//+------------------------------------------------------------------+
//----
   return(0);
}
 
valenok2003:

L'indicatore non riscrive i commenti, ma aggiunge con ogni misura

Ecco il codice, questa è la fine della funzione start()

Certo che sì :)

Var_Comment = Var_Comment + "\nТФ_" + String_TF + "  Последнее событие: " + Last_Event + "\n" + Trend_Sum_Average2;
Provate a cancellare questa voce e dovrebbe funzionare.
 
drknn:


Se il libro di testo dichiara gli array in questo modo, è piuttosto strano. Avresti evidenziato con un commento la sezione di codice che TU hai contribuito.

Nemmeno io ho letto quel libro di testo. Come giustifica l'autore la validità di questa dichiarazione di array?

Questo è quello che ho evidenziato =) eccolo qui:

//-------------------изменения------V---------------------------------
double Macd_M_D1=iMACD(NULL,1440,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
// Вверху - обращение к МАКД расчет на дневках основной линии
double Macd_S_D1=iMACD(NULL,1440,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
// Это обращение к МАКД и расчет Сигнальной линии на дневках
double Macd_M_H4=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
// Это обращение к МАКД и расчет основной линии на текущем таймфрейме
double Macd_S_H4=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
// Это обращение к МАКД и расчет сигнальной линии на текущем таймфрейме
//-------------------изменения----^-----------------------------------
string Nom_Lin =Line + "_"; // Строка - номер линии
// string Nom_Lin = DoubleToStr(Line,0)+"_";// Можно и так
string Str_Time=TimeToStr(T_Bar); // Строка - время откр.

string His_Name=Prefix+Nom_Lin+Str_Time;// Имя созаваемого объект

//-------------------изменения-------V--------------------------------

if ((Macd_M_D1 < Macd_S_D1)&&(Macd_M_H4 < Macd_S_H4))Color=Blue;
if ((Macd_M_D1 > Macd_S_D1)&&(Macd_M_H4 > Macd_S_H4))Color=Red;
//
//if (O_Bar < C_Bar) Color=Blue; // Выбор цвета в зависимости..
//if (O_Bar > C_Bar) Color=Red; // .. от характеристик бара
//if (O_Bar ==C_Bar) Color=Green;
//-------------------изменения------^---------------------------------


Ecco qui. Sembra aver fatto tutto scientificamente....

 
ToLik_SRGV:

Certo che sì, l'hai detto tu stesso :)

Prova a cancellare questa voce, dovrebbe funzionare.


Grazie, ecco cosa mi mancava.

Un'altra domanda, come faccio a mettere i commenti nella finestra dell'indicatore?

 
valenok2003:


Grazie, mi era sfuggito.

Un'altra domanda, come faccio a mettere i commenti nella finestra dell'indicatore?


La funzione Comment() non è associata a nessuna finestra, c'è solo un posto per essa - l'angolo superiore sinistro.
Per emettere i commenti nella finestra dell'indicatore, è necessario utilizzare oggetti grafici.
 
ToLik_SRGV:

La funzione Comment() non è associata a nessuna finestra, c'è solo un posto per essa - l'angolo in alto a sinistra.
Dovrete usare oggetti grafici per visualizzare l'indicatore nella finestra.

grazie
 
Potete consigliarmi se è possibile dividere l'apertura dei trade nell'EA, per esempio, che l'EA apra i trade solo su ogni secondo segnale?
 
didivi:
Potete consigliarmi se è possibile dividere l'apertura dei trade nell'EA, per esempio, che l'EA apra i trade solo su ogni secondo segnale?

Mettete un contatore di segnali e impostate un flag sul secondo conto per consentire l'apertura.
 
Come posso vedere tutti gli avvisi emessi dagli script? Se avete già chiuso la finestra con loro. Ci sono dei registri da tenere?
 
Mathers:
Come posso vedere tutti gli avvisi emessi dagli script? Se avete già chiuso la finestra con loro. Forse sono salvati in qualche registro?

Salvato sempre in MetaTrader \esperti/logs