Dalla teoria alla pratica - pagina 1462

 
Олег avtomat:

No, non è solo un lisciatura multipla, è un sistema a circuito chiuso con collegamenti in avanti, incrociati e all'indietro.

È un casino.

non può essere aiutato, è tutto brillantemente semplice

e più è semplice, più è difficile da capire...

 
Martin_Apis_Bot Cheguevara:


c'è un 87,5% di probabilità che il prezzo superi il massimo del giorno precedente e continui senza toccare il minimo del giorno precedente. e viceversa.

Se hai qualche idea su come usare questo modello, sarei felice di leggerla)

Di quanta distanza?

 
khorosh:

Di quanta distanza?

In media il 45-46% del movimento del giorno precedente al giorno.
Ma tenete a mente che la casualità persiste ancora e che con il più grande TF la distribuzione tende da esponenziale a normale. Pertanto il modello si verifica solo quando il prezzo incrocia il minimo o il massimo del giorno precedente
 
Renat Akhtyamov:

Che sfortuna.

Non si può evitare, è tutto brillantemente semplice.

e più è semplice, più è difficile da capire...

Non so di quale geniale semplicità stai parlando,

Sto solo affermando il fatto che la tua "formula" è ben lontana dal "wu-shin", sono di universi diversi.

 
Martin_Apis_Bot Cheguevara:


c'è un 87,5% di probabilità che il prezzo superi il massimo del giorno precedente e continui senza toccare il minimo del giorno precedente. e viceversa.

Se hai qualche idea su come usare questo unico modello che esiste sarei felice di leggerla)

Si prega di chiarire di quale modello stiamo parlando. In particolare, come capire le parole "continuerà a muoversi" quando c'è solo OHLC giornaliero e non ci sono informazioni su ciò che è successo prima, alto o basso. Se non è difficile, con una figura esplicativa.

O stai usando dati diversi dall'OHLC giornaliero?
 
Vladimir:

Si prega di chiarire di quale modello stiamo parlando. In particolare, come capire le parole "continuerà il movimento" nelle condizioni in cui c'è solo OHLC giornaliero e nessuna informazione su ciò che è successo prima, alto o basso. Se non è difficile, con una figura esplicativa.

O stai usando dati diversi dall'OHLC giornaliero?

Che differenza fa chi è prima, il massimo o il minimo del giorno precedente? In quale direzione l'estremo del giorno precedente è stato sfondato, e lì il prezzo continuerà il suo movimento.

 
Renat Akhtyamov:

Che sfortuna.

Non si può evitare, tutto è semplice.

e più è semplice, più è difficile da capire...

Sono totalmente d'accordo con te!

Tranne, naturalmente, per tutti i wu-shin e altre cose malvagie =D
 
Martin_Apis_Bot Cheguevara:

Sono totalmente d'accordo con te!

eccetto, naturalmente, per il wu-shin e il resto della tua razza =D

e il wu-shin non è facile, è complicato, e quindi il tuo genio non è contaminato ;))

 
Martin_Apis_Bot Cheguevara:

Sono totalmente d'accordo con te!

tranne, naturalmente, tutti i tipi di wu-shin e altre cose malvagie =D

prezzo e volumi, niente di più semplice in questa dichiarazione, inequivocabilmente

ma....

il modo più semplice per vedere cos'è è guardare i grafici sui siti web CME e MOEX

come diavolo si fa a riconoscere la stessa cosa da un grafico?

ehhh, 4 anni di ricerca, beh i precedenti per tutte le cattiverie del tacchino ....

sembra readychenko ;)

maledetto

il tipo più semplice di un graal - applicare il multiplo appropriato dei livelli di prezzo pubblicati dal CME agli ordini pendenti corrispondenti

modificarli nella dinamica

Si trascinerà, si trascinerà, ne sono sicuro

ma non ti permetterà di guadagnarci sopra per molto tempo (2-3 giorni), perché queste informazioni cominceranno a diventare strane...

;)

 

Buon pomeriggio. L'indicatore è molto semplice, disegna i livelli dal prezzo corrente. Non riesco a capirlo per diversi giorni. Penso di aver scritto tutto bene, ma non funziona...

codice mql4

#proprietà indicator_chart_window

#proprietà indicator_buffers 2

#property indicator_color1 Red

#property indicator_color2 Blue

#proprietà indicator_width1 1

#proprietà indicator_width2 1


extern double sl=0.1;


doppio redline[5];

doppia linea blu[5];


//+------------------------------------------------------------------+

//| funzione di inizializzazione dell'indicatore personalizzato

//+------------------------------------------------------------------+

int OnInit()

{

//---- indicatori

SetIndexBuffer(0,redline);

SetIndexBuffer(1,blueline);

//----

SetIndexStyle(0,DRAW_ARROW, 0);

SetIndexArrow(0,158);

//----

SetIndexStyle(1, DRAW_ARROW, 0);

SetIndexArrow(1, 158);

ritorno(0);

}


int OnCalculate(const int rates_total,

const int prev_calculated,

const datetime &time[],

const double &open[],

const double &high[],

const double &low[],

const double &close[],

const long &tick_volume[],

const long &volume[],

const int &spread[])

{

redline[0]=Ask+0,1;

redline[0]=Bid-0.1;

redline[1]=Ask+0,1;

blueline[1]=Bid-0.1;

redline[2]=Ask+0,1;

blueline[2]=Bid-0.1;

redline[3]=Ask+0,1;

blueline[3]=Bid-0.1;

redline[4]=NULL;

blueline[4]=NULL;

ritorno(0);

}


Ecco il codice mql 5 (scusate il fango, sto lavorando...)


#include <Trade\SymbolInfo.mqh>

#proprietà indicator_chart_window


#proprietà indicator_buffers 2

#proprietà indicator_plots 2

#proprietà indicator_color1 clrRed

#proprietà indicator_color2 clrBlue

#proprietà indicator_width1 1

#proprietà indicator_width2 1


#proprietà indicator_type1 DRAW_ARROW

#proprietà indicator_style1 STYLE_SOLID


#proprietà indicator_type2 DRAW_ARROW


#proprietà indicator_style2 STYLE_SOLID



CSymbolInfo c_symbol;


input double sl=0.1;



doppio redline[5];

doppia linea blu[5];

//+------------------------------------------------------------------+

//| funzione di inizializzazione dell'indicatore personalizzato

//+------------------------------------------------------------------+

int OnInit()

{

//--- mappatura dei buffer degli indicatori

SetIndexBuffer(0,redline,INDICATOR_DATA);

SetIndexBuffer(1,blueline,INDICATOR_DATA);

//----

PlotIndexSetInteger(0,PLOT_ARROW,151);

PlotIndexSetInteger(1,PLOT_ARROW,151);

//IndicatorSetInteger(INDICATOR_DIGITS,_Digits);

// PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0);

// PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE);

//SetIndexStyle(0,DRAW_ARROW,0);

//SetIndexArrow(0, 158);

//----

//SetIndexStyle(1, DRAW_ARROW, 0);

//SetIndexArrow(1, 158);

//---

return(INIT_SUCCEED);

}

//+------------------------------------------------------------------+

//| funzione di iterazione dell'indicatore personalizzata

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,

const int prev_calculated,

const datetime &time[],

const double &open[],

const double &high[],

const double &low[],

const double &close[],

const long &tick_volume[],

const long &volume[],

const int &spread[])

{

//---

c_symbol.Name();

redline[0]=c_symbol.Ask()+0.1;

redline[0]=c_symbol.Bid()-0.1;

redline[1]=c_symbol.Ask()+0.1;

blueline[1]=c_symbol.Bid()-0.1;

redline[2]=c_symbol.Ask()+0.1;

blueline[2]=c_symbol.Bid()-0.1;

redline[3]=c_symbol.Ask()+0.1;

blueline[3]=c_symbol.Bid()-0.1;

redline[4]=0;

blueline[4]=0;

//--- restituire il valore di prev_calculato per la prossima chiamata

return(rates_total);

}