[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 157
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Doğru soruyu sorun.
sana bir cevap verecek
Madem inisiyatif almışsınız, beş dakikalık bir grafikte (test cihazında çalışabilme özelliği ile) bir dakikalık mumun açılış fiyatı hakkında bilgi vererek bize her dakika sinyal verecek bir kod bulmaya çalışalım. Sürümümü sunuyorum:
Bu seçenek daha iyidir .
ve bunun için teşekkürler
Sevgili!Anlamama yardım et.Bir önceki çubukta (i + 1) MACD kuruyorum. Gösterge penceresinde görünen MACD grafiğinin değerleri arasında max ve min'i buluyorum. max,min ve mevcut değerleri çıkarıyorum Comment.Max ve Min'de ana ve sinyal çizgilerinin grafikte doğru bir şekilde yansıtılması, ancak çizgilerin mevcut değerleri DEĞİLDİR! Belki birisi anlamaya yardımcı olabilir.
#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); } //+------------------------------------------------------------------+Sevgili!Anlamama yardım et.Bir önceki çubukta (i + 1) MACD kuruyorum. Gösterge penceresinde görünen MACD grafiğinin değerleri arasında max ve min'i buluyorum. max,min ve mevcut değerleri çıkarıyorum Comment.Max ve Min'de ana ve sinyal çizgilerinin grafikte doğru bir şekilde yansıtılması, ancak çizgilerin mevcut değerleri DEĞİLDİR! Belki birisi anlamaya yardımcı olabilir.
Çift veri, noktadan sonra 4 ondalık basamakla verilir. Sayıları daha hassas bir şekilde görüntülemek için DoubleToStr() işlevini kullanmanız gerekir.
misal:
Çift veri, noktadan sonra 4 ondalık basamakla verilir. Sayıları daha hassas bir şekilde görüntülemek için DoubleToStr() işlevini kullanmanız gerekir.
Çift veri, noktadan sonra 4 ondalık basamakla verilir. Sayıları daha hassas bir şekilde görüntülemek için DoubleToStr() işlevini kullanmanız gerekir.
misal: