[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 155
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Posez la question correctement.
vous donnera une réponse.
Puisque vous avez pris l'initiative, essayons de trouver un code qui nous signalerait toutes les minutes le prix d'ouverture d'une bougie d'une minute sur un graphique de cinq minutes (avec la possibilité de travailler dans un testeur). Je propose ma propre variante :
Cette option est meilleure.
Merci.
Aidez-moi à comprendre. Je construis le MACD sur la barre précédente (i+1). Je trouve les valeurs max et min visibles dans la fenêtre du graphique MACD. Je mets en commentaire les valeurs max, min et actuelles des lignes principale et de signal. Quelqu'un peut-il m'aider à comprendre.
#property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Lime #property indicator_color2 Red #property indicator_width1 2 //--- buffers double Macd1Buffer[]; double Signal1Buffer[]; //--- for one bar datetime last; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,Macd1Buffer); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,Signal1Buffer); IndicatorDigits(Digits+1); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- Comment(""); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { if(last>=Time[0]) return; double max_M1=-0.01,min_M1=0.01, max_S1=-0.01,min_S1=0.01, max1=-0.01,min1=0.01; int bars_counted=WindowBarsPerChart()-1, limit; limit=bars_counted; //---- macd counted in the 1-st buffer for( int i=0; i<limit; i++) { Macd1Buffer[i]=iMA(NULL,0,6,0,MODE_EMA,PRICE_CLOSE,i+1)-iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i+1); max_M1=MathMax(Macd1Buffer[i],max_M1); min_M1=MathMin(Macd1Buffer[i],min_M1); } //---- macd counted in the 2-nd buffer for( i=0; i<limit; i++) { Signal1Buffer[i]=iMAOnArray(Macd1Buffer,Bars,5,0,MODE_SMA,i); max_S1=MathMax(Signal1Buffer[i],max_S1); min_S1=MathMin(Signal1Buffer[i],min_S1); } max1=MathMax(max_M1,max_S1); min1=MathMin(min_M1,min_S1); Comment( "\n"," Баров = ",WindowBarsPerChart()-1, "\n"," max1 = ",max1, "\n"," min1 = ",min1, "\n"," Macd1Buffer = ",Macd1Buffer[i], "\n"," Signal1Buffer = ",Signal1Buffer[i]); last=Time[0]; //---- return(0); } //+------------------------------------------------------------------+Aidez-moi à comprendre. Je construis le MACD sur la barre précédente (i+1). Je trouve les valeurs max et min visibles dans la fenêtre du graphique MACD. Je mets en commentaire les valeurs max, min et actuelles des lignes principale et de signal. Quelqu'un peut-il m'aider à comprendre.
Le type de données double est imprimé avec 4 chiffres décimaux après le point. Pour sortir des nombres avec une plus grande précision, vous devez utiliser la fonction DoubleToStr().
Exemple :
Les données de type double sont éditées avec 4 chiffres décimaux après le point. Pour sortir des nombres avec une plus grande précision, utilisez la fonction DoubleToStr().
Les données de type double sont éditées avec 4 chiffres décimaux après le point. Pour sortir des nombres avec une plus grande précision, utilisez la fonction DoubleToStr().
exemple :