non può essere così, il mio codice è semplice, come ZigZag, il frattale ha valori solo sulle barre con le frecce nel ciclo, cerca i valori dell'indicatore prima che la freccia appaia e esce dal ciclo, restituisce il numero di barra frattale
Ho appena fatto un Expert Advisor di frattali - il codice è stato controllato, e si è scoperto durante il test che il frattale sulla barra numero 1 può essere overdraw - attivare la modalità di visualizzazione del tester e aggiungere un indicatore per il frattale
non può essere, il mio codice è semplice, il frattale, come ZigZag, ha valori solo sulle barre con le frecce, nel ciclo, passare attraverso i valori dell'indicatore fino a quando la freccia appare e uscire dal ciclo, restituire il numero di barra su cui il frattale è
Ho appena fatto un Expert Advisor di frattali - il codice è stato controllato, e si è scoperto durante il test che il frattale sulla barra numero 1 può essere overdraw - attivare la modalità di visualizzazione del tester e aggiungere un indicatore per il frattale
Forse il risultato dovrebbe essere controllato a 0 o a un valore vuoto
Aleksei Beliakov: Forse il risultato dovrebbe essere controllato per 0 o un valore vuoto
c'è 0 nei valori vuoti, beh non è il modo migliore per confrontare con _Point
funziona, non voglio provarlo, ma i valori dell'indicatore frattale dovrebbero funzionare con questa parte del codice
SZY: ancora una volta, per qualche motivo discuto il mio codice.... più il codice funziona, non vedo il codice degli altri partecipanti, non capisco chi ne ha bisogno alla fine? ))))
PS:Controllato, perché so che la domanda non riposerà, tutto funziona, il codice è veloce:
#property copyright"IgorM"#property link"https://www.mql5.com/ru/users/igorm"#property version"1.00"#property strict#property indicator_chart_window#property indicator_buffers2#property indicator_plots2//--- plot Label1#property indicator_label1"Label1"#property indicator_type1DRAW_ARROW#property indicator_color1clrRed#property indicator_style1STYLE_SOLID#property indicator_width11//--- plot Label2#property indicator_label2"Label2"#property indicator_type2DRAW_ARROW#property indicator_color2clrBlue#property indicator_style2STYLE_SOLID#property indicator_width21//--- indicator buffersdouble Label1Buffer[];
double Label2Buffer[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mappingSetIndexBuffer(0,Label1Buffer);
SetIndexBuffer(1,Label2Buffer);
SetIndexArrow(0,SYMBOL_ARROWUP);
SetIndexArrow(1,SYMBOL_ARROWDOWN);
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//--staticint limit=0;
if(limit>=10) return(rates_total);
int b_up = 0, b_dn = 0;
while(limit<=10)
{
b_up = GetLastFractals(b_up,MODE_UPPER);
Label1Buffer[b_up] = high[b_up];
b_up++;
b_dn = GetLastFractals(b_dn,MODE_LOWER);
Label2Buffer[b_dn] = low[b_dn];
b_dn++;
limit++;
}
//--- return value of prev_calculated for next callreturn(rates_total);
}
//_______________________________________________________________________int GetLastFractals(int bar,int mode) // bar - с какого бара начинать поиск, mode = MODE_UPPER или MODE_LOWER , результат № бара где найден фрактал
{
int i=bar;
while(i<Bars && iFractals(NULL,0,mode,i)<_Point) i++;
return(i);
}
//_______________________________________________________________________
non può essere, il mio codice è semplice, il frattale, come ZigZag, ha valori solo sulle barre con le frecce, nel ciclo, passare attraverso i valori dell'indicatore fino a quando la freccia appare e uscire dal ciclo, restituire il numero di barra su cui il frattale è
Ho appena fatto un Expert Advisor da frattali - il codice è stato controllato, e si è scoperto durante il test che il frattale sulla barra numero 1 può essere overdraw - accendere la modalità di visualizzazione del tester e aggiungere un indicatore per il frattale,
No, la mia posizione si apre. Come dovrebbe, alla terza barra un frattale. Ma oltre è peggio. Con la mia condizione (fr1_up<fr_2 && fr1_down>fr2_down) non trova. L'essenza è la compressione dei prezzi, che troviamo da due frattali
Grazie, funziona, solo una condizione è soddisfatta:
E ho bisogno di
Non apre una posizione per qualche motivo.
Funziona, ma apre posizioni, non per condizione, dove vuole, va bene
Funziona, ma apre le posizioni, non per condizione, dove vuole, ok
non può essere così, il mio codice è semplice, come ZigZag, il frattale ha valori solo sulle barre con le frecce nel ciclo, cerca i valori dell'indicatore prima che la freccia appaia e esce dal ciclo, restituisce il numero di barra frattale
Ho appena fatto un Expert Advisor di frattali - il codice è stato controllato, e si è scoperto durante il test che il frattale sulla barra numero 1 può essere overdraw - attivare la modalità di visualizzazione del tester e aggiungere un indicatore per il frattale
non può essere, il mio codice è semplice, il frattale, come ZigZag, ha valori solo sulle barre con le frecce, nel ciclo, passare attraverso i valori dell'indicatore fino a quando la freccia appare e uscire dal ciclo, restituire il numero di barra su cui il frattale è
Ho appena fatto un Expert Advisor di frattali - il codice è stato controllato, e si è scoperto durante il test che il frattale sulla barra numero 1 può essere overdraw - attivare la modalità di visualizzazione del tester e aggiungere un indicatore per il frattale
Forse il risultato dovrebbe essere controllato per 0 o un valore vuoto
c'è 0 nei valori vuoti, beh non è il modo migliore per confrontare con _Point
funziona, non voglio provarlo, ma i valori dell'indicatore frattale dovrebbero funzionare con questa parte del codice
SZY: ancora una volta, per qualche motivo discuto il mio codice.... più il codice funziona, non vedo il codice degli altri partecipanti, non capisco chi ne ha bisogno alla fine? ))))
PS:Controllato, perché so che la domanda non riposerà, tutto funziona, il codice è veloce:
risultato
ArraySetAsSeries(true) per i buffer degli indicatori.
non può essere, il mio codice è semplice, il frattale, come ZigZag, ha valori solo sulle barre con le frecce, nel ciclo, passare attraverso i valori dell'indicatore fino a quando la freccia appare e uscire dal ciclo, restituire il numero di barra su cui il frattale è
Ho appena fatto un Expert Advisor da frattali - il codice è stato controllato, e si è scoperto durante il test che il frattale sulla barra numero 1 può essere overdraw - accendere la modalità di visualizzazione del tester e aggiungere un indicatore per il frattale,
Penso di avercela fatta!
Penso di avercela fatta!
Quale?
il nome dell'oggetto si sposta su iFractals