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

 
MakarFX:

Questo problema è risolto in un modo più semplice:

È lo stesso, è elaborato per ogni periodo di tempo, solo attraverso variabili, l'unica cosa che non sappiamo è l'idea, ma non ci serve perché ce ne sono tante da inventare.

 

Ciao, per favore aiutami a fare quanto segue:

c'è un indicatore AO standard

 AO_0 = iAO(NULL, PERIOD_M5, 0);
 AO_1 = iAO(NULL, PERIOD_M5, 1);




AO_0-15 = iAO(NULL, PERIOD_M15 , 0);
AO_1-15 = iAO(NULL, PERIOD_M15 , 1);




AO_0-30 = iAO(NULL, PERIOD_M30, 0);
AO_1-30 = iAO(NULL, PERIOD_M30, 1);




AO_0-1 = iAO(NULL, PERIOD_H1, 0);
AO_1-1 = iAO(NULL, PERIOD_H1, 1);

Ho bisogno di far lavorare il segnale sul rosso (giù) e sul verde (su) e contemporaneamente monitorare i vecchi timeframe,(PERIOD_M15 ePERIOD_M30,PERIOD_H1), in modo che siano dello stesso colore.... Così a M5 cattura il segnale e i timeframe superiori solo come un filtro...

So come fare il crossover:

   if(AO_0 < AO_1)
     {
      сигнал вниз
     }
   if(AO_0 > AO_1)
     {
      сигнал вверх
     }

ma come tracciare i timeframe più alti non lo so!!! ditemelo per favore?

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

Come faccio a sapere che il simbolo è cambiato?

void OnDeinit(const int reason)
{
   // 3 - Символ или период графика был изменен
   if (reason == REASON_CHARTCHANGE)
   {

Per qualche ragione, questi due eventi sono combinati in uno solo, quando cambio TF non devo fare nulla, ma quando cambio il simbolo, devo farlo! Devo ricordare il simbolo corrente nell'oggetto e confrontarlo con quello attuale in OnInit(), non è bello.

void OnDeinit(const int reason)
{
   // 6 - Активирован другой счет
   if (reason == REASON_ACCOUNT)
   {

Perché non c'è nessun evento quando cambio il conto in MT4? O forse ho sbagliato e non dovrebbe venire? Devo fare la stessa cosa, salvare il conto nell'oggetto sul grafico e analizzarlo in OnTimer()

Questo è un indicatore, non un Expert Advisor, MT4 build 1260
 

Ho bisogno di creare un disegno a punti, cioè un'immagine in formato PBM per creare una risorsa grafica

Adobe Photoshop CS6 ha questo formato


... ma quando provo ad aprirlo e vedere questo è quello che succede


... ... mentre le immagini standard di punti nella cartella MQL5/Images si apre


Qual è l'errore?

 
Alexandr Sokolov:

Ho bisogno di creare un disegno a punti, cioè un'immagine in formato PBM per creare una risorsa grafica

Adobe Photoshop CS6 ha questo formato


... ma quando provo ad aprirlo e vedere questo è quello che succede


... mentre i disegni di punti standard della cartella MQL5/Images si aprono


Qual è l'errore?

Stai confondendo il formato PBM con il formato BMP, che è adatto per creare una risorsa.

 
Alexey Viktorov:

Stai confondendo il formato PBM e BMP che è adatto alla creazione di risorse.

Grazie, non l'avevo notato.

 
pivalexander:

Come faccio a sapere che il simbolo è cambiato?

Per qualche ragione, questi due eventi sono combinati in uno solo, quando cambio TF non devo fare nulla, ma quando cambio il simbolo, devo farlo! Devo ricordare il simbolo corrente nell'oggetto e confrontarlo con quello attuale in OnInit(), non è bello.

Perché non c'è nessun evento quando cambio il conto in MT4? O forse ho sbagliato e non dovrebbe venire? Devo fare la stessa cosa, salvare il conto nell'oggetto sul grafico e analizzarlo in OnTimer()

Sto parlando dell'indicatore, non dell'Expert Advisor, MT4 build 1260

Il problema è che quando si cambia TF... e molto probabilmente ogni chiamata di OnDeinit

verrà creato un nuovo indicatore, abbiamo discussohttps://www.mql5.com/ru/forum/287677/page2#comment_9244404

Potete rilevare ciò che è successo, ma non sarete in grado di salvarlo nelle variabili indicatore. Il modo più semplice è quello di utilizzare le variabili globali del terminale - salvare.... lì ma questo sarà un problema se usate diverse copie dell'indicatore

non è conveniente in generale

 

Buon pomeriggio!

Come posso disabilitare il"cambio di programma"?

Lasciatemi spiegare:

-- Se si seleziona "crosshair" (Crosshair, Ctrl+F), quando si sposta il mouse (mouse) sul grafico, la parte visibile del grafico NON SI MUOVE (lungo la scala temporale).

-- Se il mirino non viene usato, allora, quando il tasto sinistro del mouse viene tenuto premuto, il grafico RAPS (lungo la scala temporale), a seconda della direzione del movimento del mouse (verso destra/sinistra).

La domanda è: come ottenere un grafico statico quando si muove il mouse con il pulsante sinistro premuto (come nel caso del mirino abilitato, ma senza abilitare la modalità "mirino")?

Qualsiasi raccomandazione sarebbe benvenuta.

 
Maksims Ignatovs:

Buon pomeriggio!

Come posso disabilitare il"cambio di programma"?

Lasciatemi spiegare:

-- Se si seleziona "crosshair" (Crosshair, Ctrl+F), quando si sposta il mouse (mouse) sul grafico, la parte visibile del grafico NON SI MUOVE (lungo la scala temporale).

-- Se il mirino non viene usato, allora, quando il tasto sinistro del mouse viene tenuto premuto, il grafico RAPS (lungo la scala temporale), a seconda della direzione del movimento del mouse (verso destra/sinistra).

La domanda è: come ottenere un grafico statico quando si muove il mouse con il pulsante sinistro premuto (come nel caso del mirino abilitato, ma senza abilitare la modalità "mirino")?

Qualsiasi raccomandazione sarebbe benvenuta.

La migliore raccomandazione qui è di leggere più spesso l'aiuto.

Elenca le proprietà che possono essere recuperate/impostate per il grafico.

In particolare - lo scorrimento del grafico con il tasto sinistro del mouse.

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
Задает значение соответствующего свойства указанного графика. Свойство графика должно быть типов datetime, int, color, bool или char. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд. [in]  Номер подокна графика. Для первого варианта по умолчанию значение равно 0 (главное окно...
 

Cari commercianti, Buon pomeriggio!

Buone vacanze a tutti ...

Per favore, aiutatemi con la seguente domanda

L'indicatore dà un segnale per aprire una posizione dall'inizio di una candela zero. Come fare un ritardo del segnale di una candela dopo, cioè prima di aprire una posizione, si dovrebbe aspettare un'altra candela e vedere che tipo di candela sarà (tori o orsi). Aspetterò il segnale di partenza prima di aprire una posizione.