Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 653

 
Karputov Vladimir:
Dove appare questo messaggio? Cosa stai cercando di fare esattamente?
È nelMQL5 Strategy Tester Agent, cosa devo fare per farlo funzionare?
Скачать MetaTrader 5 Strategy Tester Agent для работы в сети MQL5 Cloud Network
Скачать MetaTrader 5 Strategy Tester Agent для работы в сети MQL5 Cloud Network
  • cloud.mql5.com
Подключайтесь к сети распределенных вычислений MQL5 Cloud Network и получайте дополнительный доход круглосуточно — пусть компьютер работает на вас!
 
pako:

Questo non è più un frattale

il frattale inferiore, il minimo della candela precedente dovrebbe essere superiore al frattale

se il basso è più alto del frattale, allora l'alto è ancora più alto

Screenshot della piattaforma MetaTrader

EURUSD, M5, 2016.10.26

MetaQuotes Software Corp., MetaTrader 5, Demo

EURUSD, M5, 2016.10.26, MetaQuotes Software Corp.

Ecco cosa cercare. Metti un punto su una candela spuntata. Al momento di mettere un punto su una candela a tick, il frattale non sarà impostato, e non è necessario. Se è necessario, si può anche fare.
 
Ласло Подобедов:
È nell'applicazioneMQL5 Strategy Tester Agent test solution, cosa devo fare per farlo funzionare? inserire il mio nickname nell'ultima scheda e basta?
Inserisci LOGIN e PASSWORD da MQL5.community.
 
Alexey Kozitsyn:
Questo è quello che dovete trovare. Metti un punto sulla candela spuntata. Non ci sarà nessun frattale sulla candela tick quando il punto è impostato, e non è necessario. Se è necessario, si può fare.

Leggi cos'è un frattale

if( High[i+1]==Low[isFractalDn()])

Questa condizione può essere soddisfatta?èFractalDn =i

 
pako:

Leggi cos'è un frattale

È meglio che rileggiate quello che dovete trovare.
 
Alexey Kozitsyn:
È meglio che rileggiate quello che dovete trovare.
if( High[i+1]==Low[isFractalDn()])

isFractalDn = i

Dovremmo trovare che il massimo della candela precedente del frattale inferiore è uguale al minimo del frattale inferiore

non può essere così perché

il minimo del frattale inferiore, entrambe le candele precedenti hanno il minimo superiore al minimo del frattale

 
pako:
if( High[i+1]==Low[isFractalDn()])

isFractalDn = i

Questo è sbagliato. isFractalDn() (se è scritto correttamente, ovviamente) dovrebbe restituire il numero della prima candela frattale inferiore.

E il primo frattale dovrebbe essere cercato non prima della 2a candela. Secondo le condizioni di mila.com si dovrebbe cercare fino alla decima candela.

Credo di capire cosa vi ha fuorviato. L'area di visibilità i. Ecco un'area di visibilità:

if( High[i+1]==Low[i+isFractalDn()])
       {
       ExtMapBuffer3[i]=High[i+1];
       }

Eccone un altro:

//эта функция за пределами старт
int isFractalDn()
{
for(int i=0; i != 10; i++)
{
if(iFractals(NULL, 0, MODE_LOWER, i)!= NULL) return(i);

}
return(-1);
}

In questo caso - lo scopo è all'interno del ciclo for.

 
Alexey Kozitsyn:

Questo è sbagliato. isFractalDn() (se è scritto correttamente, ovviamente) dovrebbe restituire il numero della prima candela frattale inferiore.

E il primo frattale dovrebbe essere cercato non prima della 2a candela. Secondo le condizioni di mila.com si dovrebbe cercare fino alla decima candela.

Credo di capire cosa vi ha fuorviato. L'area di visibilità i. Ecco un'area di visibilità:

if( High[i+1]==Low[i+isFractalDn()])
       {
       ExtMapBuffer3[i]=High[i+1];
       }

Eccone un altro:

//эта функция за пределами старт
int isFractalDn()
{
for(int i=0; i != 10; i++)
{
if(iFractals(NULL, 0, MODE_LOWER, i)!= NULL) return(i);

}
return(-1);
}

In questo caso - lo scopo è all'interno del ciclo for.

Se l'alto viene cercato in un altro ciclo, allora perché?
High[i+1]
E da che parte si cerca? A destra o a sinistra?
 
pako:
Se l'alto viene cercato in un ciclo diverso, allora perché?
High[i+1]
E da che parte si cerca? A destra o a sinistra?
Non ci hanno fatto vedere tutto l'indicatore, ma è certo che è nell'altro.
 
Alexey Kozitsyn:
Non ci hanno fatto vedere tutto l'indicatore, ma è sicuramente nell'altro.

A quanto pare ho capito male (

In caso contrario:

Il numero di barra del frattale inferiore è noto

Da esso cercate il primo alto corrispondente al basso del frattale conosciuto nel ciclo