Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 435

 
Vladislav Andruschenko:
Alert(""); un tale script?

No grazie, l'ho già trovato. Forse qualcuno potrebbe usarlo.

File:
alert.mq4  1 kb
 
amenrazp:

Sembra che sia così. Hai la possibilità di allegare qui?

Questo è in realtà tutto il codice. Lo trasformerò in uno script quando torno a casa.
 

Si prega di vedere il mio post. Per favore, ditemi qual è il problema.

https://www.mql5.com/ru/forum/160683/page433#comment_6385422

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2018.01.23
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
wisor2006:

Per favore, consigliate la risposta a una domanda specifica. Sto rifacendo la Bollinger.

Cambiato un paio di linee, non disegna barre. Cosa sono i logaritmi?

Formula di volatilità da https://research-journal.org/economical/analiz-razlichnyx-metodov-ocenki-istoricheskoj-volatilnosti-dlya-opcionnoj-torgovli/


         sum+=log(fabs(High[k]/Close[k]))*log(fabs(High[k]/Open[k]))+log(fabs(Low[k]/Close[k]))*log(fabs(Low[k]/Open[k]));

2018.01.26 16:40:03.920 BS_Bands_TRO USDJPY,H1: zero divide in 'BS_Bands_TRO.mq4' (206,32)


 

Buonasera, ancora una volta cerco aiuto. Il mio EA ha una funzione principale in OnInit, che legge il file, e poi costruisce diversi oggetti grafici secondo diverse condizioni. Anche sul grafico c'è un pulsante che, quando viene cliccato, opera la funzione per rimuovere questi oggetti, per esempio, le etichette di testo. Come fare che, dopo che la pressione del pulsante ha rimosso le etichette di testo, quando il pulsante viene rilasciato è possibile avviare non l'intera funzione che costruirà completamente tutti gli oggetti, ma costruire solo le etichette di testo. L'unica cosa che mi viene in mente è creare un analogo della funzione principale per ogni tipo di oggetto con tutte le azioni associate all'apertura e alla lettura del file, ma voglio usare qualche soluzione intelligente, ma non so cosa e come, nella funzione principale o nelle funzioni dei pulsanti?

 
WinProject:

Buonasera, ancora una volta cerco aiuto. Il mio EA ha solo una funzione in OnInit, che legge il file e poi costruisce diversi oggetti grafici secondo diverse condizioni. Anche sul grafico ci sono dei pulsanti che, quando vengono cliccati, hanno la funzione di cancellare questi oggetti, per esempio le etichette di testo. Come fare, che dopo che la pressione del pulsante ha rimosso i segni di testo, al rilascio del pulsante è possibile avviare non tutta la funzione interamente, che costruirà tutti gli oggetti, ma costruire solo i segni di testo. L'unica cosa che con il mio "livello" di programmazione e la mancanza di conoscenze fondamentali mi viene in mente è di prescrivere separatamente per ogni tipo di oggetto una funzione con tutte le azioni relative all'apertura e alla lettura del file, ma voglio usare qualche soluzione intelligente, ma non so cosa e come; e dove nella funzione stessa o nelle funzioni dei pulsanti?

Un "kulibin" ha cercato di fare un attrezzo universale, un topror, una zappa, una falce e un rastrello... Tutto in uno.... Il risultato è prevedibile.

 
Alexey Viktorov:

Un "hobbista" ha cercato di fare un attrezzo universale, un topror, una zappa, una falce e un rastrello... Tutto in uno.... Il risultato è prevedibile.

Grazie!) Dalla tua risposta concludo che devi fare una funzione separata per ogni tipo di oggetto. Stavo pensando che in qualche modo potremmo rendere possibile eseguire separatamente le funzioni per costruire oggetti annidate nel ciclo While della funzione principale per leggere il file. Che ne dici di Switch?
Использование аналитических объектов - Графики котировок, технический и фундаментальный анализ - MetaTrader 5
Использование аналитических объектов - Графики котировок, технический и фундаментальный анализ - MetaTrader 5
  • www.metatrader5.com
Определение трендов, построение каналов, выявление циклов и уровней поддержки/сопротивления — все эти и многие другие задачи решаются при помощи аналитических объектов. Всего в торговой платформе доступно 46 таких инструментов. Среди них имеются геометрические фигуры, различные каналы, инструменты Ганна, Фибоначчи, Эллиотта и многое другое. В...
 
WinProject:
Grazie!) Dalla tua risposta concludo che si dovrebbe fare una funzione separata per ogni tipo di oggetto. Stavo pensando che in qualche modo potremmo rendere possibile eseguire separatamente le funzioni per costruire oggetti annidate nel ciclo While della funzione principale per leggere il file. Che ne dici di Switch?
Sai delle bandiere? In primo luogo, tutte le bandiere sono alzate. La funzione vede - tutte le bandiere sono alzate - e costruisce tutto. Premi il pulsante, qualcosa viene rimosso lì e la bandiera corrispondente viene abbassata. Premere il pulsante - il programma vede - se (flag è omesso) - e costruisce un pezzo. Si possono avere molte bandiere. Questo è tutto. Avete già indovinato qual è la bandiera? Bene, ora sei un ingegnere del software. E quelli che non hanno sentito molto parlare di bandiere e array - quei codificatori = tecnici.
 
STARIJ:
Sai delle bandiere? In primo luogo, tutte le bandiere sono alzate. La funzione vede - tutte le bandiere sono su - e costruisce tutto. Premi il pulsante, qualcosa lì viene rimosso e la bandiera corrispondente viene abbassata. Premere il pulsante - il programma vede - se (flag è omesso) - e costruisce un pezzo. Si possono avere molte bandiere. Questo è tutto. Avete già indovinato qual è la bandiera? Bene, ora sei un ingegnere del software. E quelli che non hanno sentito molto parlare di bandiere e array - quei codificatori = tecnici.
Grazie mille, no, non sapevo delle bandiere, studierò la domanda. E buon fine settimana.
 
WinProject Grazie mille, no, non sapevo delle bandiere, studierò la domanda. E buon fine settimana.

Le bandiere sono variabili. O bool: false=vuoto, true=sollevato o int - allora ci sono molte bandiere in un numero alla volta: 0 - tutto omesso, 1=mancato primo, 2=mancato secondo, 3=mancato primo e secondo, 4=mancato terzo, 5=mancato terzo e primo, 6=mancato terzo e secondo, 7=mancato primo, secondo, terzo, 8=mancato quarto.... Beh, questo è in codice binario. Come si fa a scoprirlo?

int x=12;
if(x & 1) alert("Первый поднят"); else alert("Первый опущен");
if(x & 2) alert("2-й поднят"); else alert("2-й опущен");
if(x & 4) alert("3-й поднят"); else alert("3-й опущен");
if(x & 8) alert("4-й поднят"); else alert("4-й опущен");
Motivazione: