Arkadaşlar lütfen söyleyin. Bu site bir "SendOrderMultiLock" betiğine sahiptir. Belirli bir zamanda açılacak şekilde yapmanın mümkün olup olmadığını merak ediyorum.
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:
Grafikteki kar al çizgilerinin renginin zararı durdurun renginden otomatik olarak farklı olmasını kim bilebilir? ve siparişin verildiği yerdeki grafikte simgenin görünmesi nasıl sağlanır?
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.
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: