De la théorie à la pratique - page 1462

 
Олег avtomat:

Non, il ne s'agit pas d'un simple lissage multiple, mais d'un système en boucle fermée avec des connexions en avant, en arrière et en croisé.

C'est un désordre.

On n'y peut rien, c'est très simple.

et plus c'est simple, plus c'est difficile à comprendre...

 
Martin_Apis_Bot Cheguevara:


il y a une probabilité de 87,5% que le prix dépasse le haut de la veille et continue sans toucher le bas de la veille. et vice versa.

Si vous avez des idées sur la façon d'utiliser ce seul modèle, je serais heureux de les lire).

De quelle distance ?

 
khorosh:

De quelle distance ?

En moyenne 45-46% du mouvement de la veille par jour.
Mais gardez à l'esprit que le caractère aléatoire persiste et qu'avec la plus grande TF, la distribution tend de l'exponentielle vers la normale. Par conséquent, la figure ne se produit que lorsque le prix franchit le plus bas ou le plus haut de la journée précédente.
 
Renat Akhtyamov:

C'est une déception.

On ne peut rien y faire. C'est très simple.

et plus c'est simple, plus c'est difficile à comprendre...

Je ne sais pas de quel genre de simplicité géniale vous parlez,

Je ne fais que constater le fait que vos "formules" sont très éloignées de "wu-shin", elles sont d'univers différents.

 
Martin_Apis_Bot Cheguevara:


il y a une probabilité de 87,5% que le prix dépasse le haut de la veille et continue sans toucher le bas de la veille. et vice versa.

Si vous avez des idées sur la façon d'utiliser ce seul motif qui existe, je serais heureux de les lire).

Veuillez préciser de quel modèle il s'agit. En particulier, comment comprendre les mots "continuera à bouger" dans des conditions où il n'y a qu'un OHLC quotidien et où il n'y a aucune information sur ce qui s'est passé plus tôt, haut ou bas. Si ce n'est pas difficile, avec une figure explicative.

Ou utilisez-vous des données autres que l'OHLC quotidien ?
 
Vladimir:

Veuillez préciser de quel modèle il s'agit. En particulier, comment comprendre les mots "continuera le mouvement" dans les conditions où il n'y a que l'OHLC quotidien et aucune information sur ce qui s'est passé plus tôt, haut ou bas. Si ce n'est pas difficile, avec une figure explicative.

Ou utilisez-vous des données autres que l'OHLC quotidien ?

Quelle différence cela fait-il de savoir qui est le plus tôt, le haut ou le bas de la journée précédente ? Dans quelle direction l'extremum de la veille a été franchi, et là le prix va continuer son mouvement.

 
Renat Akhtyamov:

C'est une déception.

On n'y peut rien, tout est simple.

et plus c'est simple, plus c'est difficile à comprendre...

Je suis tout à fait d'accord avec vous !

sauf, bien sûr, pour tous les wu-shin et autres choses maléfiques =D
 
Martin_Apis_Bot Cheguevara:

Je suis tout à fait d'accord avec vous !

sauf, bien sûr, pour le wu-shin et le reste de votre espèce =D

et le wu-shin n'est pas facile, c'est compliqué, et donc votre génie n'est pas entaché ;))

 
Martin_Apis_Bot Cheguevara:

Je suis tout à fait d'accord avec vous !

sauf, bien sûr, toutes sortes de wu-shin et autres choses maléfiques =D

prix et les volumes, rien de plus simple dans cette déclaration, sans équivoque.

mais....

Le moyen le plus simple de s'en rendre compte est de regarder les graphiques sur les sites web du CME et du MOEX.

comment diable reconnaissez-vous la même chose dans un tableau ????

ehhh, 4 ans de recherche, enfin les précédentes pour toutes les méchancetés de la dinde ....

ressemble à readychenko ;)

putain de

le type le plus simple d'un graal est d'imposer des ordres en attente correspondants aux niveaux de prix correctement calculés par le CME avec le multiple en volume des prix publiés.

les modifier en dynamique

Ça prendra du temps, j'en suis sûr.

mais il ne vous laissera pas gagner dessus pendant longtemps (2-3 jours), car ces informations commenceront à devenir bizarres ...

;)

 

Bon après-midi. L'indicateur est très simple, il dessine des niveaux à partir du prix actuel. Je n'arrive pas à comprendre pendant plusieurs jours. Je pense avoir tout écrit correctement, mais cela ne fonctionne pas...

code mql4

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Red

#property indicator_color2 Blue

#property indicator_width1 1

#property indicator_width2 1


extern double sl=0.1 ;


double redline[5] ;

double blueline [5] ;


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

//| Fonction d'initialisation de l'indicateur personnalisé |

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

int OnInit()

{

//---- indicateurs

SetIndexBuffer(0,redline) ;

SetIndexBuffer(1,blueline) ;

//----

SetIndexStyle(0,DRAW_ARROW, 0) ;

SetIndexArrow(0,158) ;

//----

SetIndexStyle(1, DRAW_ARROW, 0) ;

SetIndexArrow(1, 158) ;

retour(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 ;

retour(0) ;

}


voici le code de mql 5 (désolé pour la boue, je travaille...)


#include <Trade\SymbolInfo.mqh>

#property indicator_chart_window


#property indicator_buffers 2

#property indicator_plots 2

#propriété indicator_color1 clrRed

#propriété indicator_color2 clrBlue

#property indicator_width1 1

#property indicator_width2 1


#property indicator_type1 DRAW_ARROW

#propriété indicator_style1 STYLE_SOLID


#property indicator_type2 DRAW_ARROW


#propriété indicator_style2 STYLE_SOLID



CSymbolInfo c_symbol ;


entrée double sl=0.1 ;



double redline[5] ;

double blueline [5] ;

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

//| Fonction d'initialisation de l'indicateur personnalisé |

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

int OnInit()

{

//--- cartographie des tampons indicateurs

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_SUCCEEDED) ;

}

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

//| Fonction d'itération de l'indicateur personnalisé |

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

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_symbole.Nom() ;

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 ;

//--- retour de la valeur de prev_calculée pour l'appel suivant

retour(taux_total) ;

}




Raison: