Il topic è chiuso, non so come o se posso cancellarlo?
Prova il seguente script per rimuovere le linee di tendenza (codice presentato in 2 varianti):
void OnStart()
{ bool ticket;string name;int obj_total=ObjectsTotal(0,0,OBJ_TREND);
for(int i=0;i<obj_total;i++){
nome = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name);
if(!ticket){Alert("Cancella errore TrendLine #",GetLastError());return;}
}/for(int i=0;i<ObjectsTotal(0,0,OBJ_TREND);i++)
}
e un'altra variante:
void OnStart()
{ bool ticket;string name;int obj_total=ObjectsTotal(0,0,OBJ_TREND);int i=0;
while(obj_total>0){
nome = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name);
if(!ticket){Alert("Cancella errore TrendLine #",GetLastError());return;}
obj_total=ObjectsTotal(0,0,OBJ_TREND);i++;
}//while
}
Per qualche motivo, per esempio su dieci righe, ne cancella diverse e si blocca. In MT4 tutto funziona - tutti vengono cancellati e all'istante.
- www.mql5.com
In generale, entrambi sono sbagliati. È consigliabile organizzare la traversata degli oggetti in qualsiasi lista a partire dalla fine. Non scrivo la parola "sempre", perché ci possono essere casi in cui non è così.
Un desiderio: fai il codice correttamente, usa la combinazione di tasti Ctrl+ in MetaEditor 5 per la formattazione del codice (pressione simultanea di Ctrl e virgola), allora sarà meglio leggibile. Prova questa opzione:
void OnTick()
{
//---
void OnStart()
{
bool ticket;
string name;
int obj_total=ObjectsTotal(0,0,OBJ_TREND);
for(int i=obj_total-1;i>=0;i--)
{
name=ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name);
if(!ticket)
{
Alert("Delete TrendLine error #",GetLastError());
return;
}
}
//---
}
- 2010.02.23
- MetaQuotes Software Corp.
- www.mql5.com
In generale, entrambi sono sbagliati. È auspicabile attraversare gli oggetti di qualsiasi lista dalla fine. Non scrivo la parola "sempre", perché ci possono essere casi in cui non è così.
Un desiderio: fai il codice correttamente, usa la combinazione di tasti Ctrl+ in MetaEditor 5 per la formattazione del codice (pressione simultanea di Ctrl e virgola), allora sarà meglio leggibile. Prova questa opzione:
Grazie. Funziona. Per quanto riguarda il layout - faccio rientrare anche il codice. In questo particolare post, ho inserito il codice come testo semplice, quindi non è indentato.
- 2010.02.23
- MetaQuotes Software Corp.
- www.mql5.com
E forse questo akazija:
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
sostituire con:
/*------------------------------------------------------------------+
//+----------------------------------------------------------------*/
Poiché sono inseriti automaticamente, è molto scomodo modificarli in seguito (aggiungere nuove righe)
- www.mql5.com
E forse questo akazija:
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
sostituire con:
/*------------------------------------------------------------------+
//+----------------------------------------------------------------*/
Poiché sono inseriti automaticamente, è molto scomodo modificarli dopo (aggiungere nuove righe)
Puoi modificare il modello direttamente nell'unitor, per esempio:
...\mt5\MQL5\Templates\Expert.mqt
(non preoccupatevi di salvare una copia, per esempio sotto il nome russo Expert.mqt)
SZS: A proposito, una domanda agli sviluppatori.
Oltre a #header#, è possibile aggiungere #filename#?
così sarebbe più facile e più flessibile modellare l'intestazione secondo le proprie esigenze...
Potete cambiare il modello per adattarlo alle vostre esigenze, per esempio:
...\mt5\MQL5\Templates\Expert.mqt
(non impedire di salvare una copia, per esempio, con il nome russo Expert.mqt)
Non ho trovato tali directory e file, o devo crearli io stesso?
Potete cambiare il modello per adattarlo alle vostre esigenze, per esempio:
...\mt5\MQL5\Templates\Expert.mqt
(non impedire di salvare una copia, per esempio, con il nome russo Expert.mqt)
Non ho trovato tali directory e file, o dovete crearli voi stessi?
Sono lì!
Devi mettere un segno di spunta nel menu contestuale "Mostra tutti i file".
Imparare le basi. ;)
Sono lì!
Devi mettere un segno di spunta nel menu contestuale "Mostra tutti i file".
Impara la matematica... ;)
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Suggerisco a coloro che vogliono provare di imparare CINQUE insieme.
Sfortunatamente, nel ramo principale, dove è in corso il beta testing, c'è poco aiuto per imparare una nuova lingua.
C'è davvero il test per i bug e il ramo è destinato ai PROFITORI.
Per l'altro 90% dei programmatori suggerisco di discutere argomenti più "comprensibili".
Inizierò dicendo che ho iniziato a riscrivere un indicatore molto utile per A, ma ho affrontato molti problemi che hanno richiesto un brainstorming.
Il primo problema è che ora è impossibile implementare l'approccio utilizzato nei 4 indicatori in 5.
Devo implementare tutto attraverso Expert Advisor. Lo allego per la revisione e l'accettazione di suggerimenti (non per le critiche :-). La descrizione di ciò che è stato implementato e di ciò che accadrà, un po' più tardi.
Finora sono riuscito a implementare in esso il 15% di ciò che era in Quartet.
Brevemente, quello che sto cercando di implementare:
1) Lotta con il marchio 3/5. Per coloro che commerciano su "adulti" il quinto segno è come una quinta gamba per un cane. Personalmente, mi dà fastidio. Ottimizzo la visualizzazione delle informazioni e la gestione delle posizioni e degli ordini come se ce ne fossero 4.
2) Visualizzare tutte le informazioni possibili su strumenti, ordini, ecc. direttamente sul grafico. Molto comodo e chiaro, specialmente per F11.
3) Visualizzazione grafica delle posizioni e degli scambi dello strumento corrente sul grafico, così come le informazioni su tutte le posizioni nell'angolo in basso a sinistra