Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 835

 


 
woin2110 :
Her şey, Pazartesi gününü bir Pazar mumu olarak günlük çizelgede çizen ve Pazartesi yerine bazı xxsanatçıları kendi mumunu çizen bir dible komisyoncusu hakkında. Şimdi geçmiş günlerin verilerini nasıl daha doğru çekeceğimi düşünüyorum. Tüm brokerler için bir uzman yapmanız gerekir. Yani, son iş gününün lanet olası minimum ve maksimumunu bulun.
O zaman Cuma günü son barı, tercihen bir dakikayı aramanız gerekir. Ve Pazartesi günü, DayOfWeek () = 1 olan (veya saat dilimlerindeki farka göre sayılan) ilk M1 çubuğundan Pazartesi olarak kabul edin.
 
Kirill875 :

Olası karalamalar için özür dilerim, bu benim ilkim.

Bir şey dışında her şey uyuyor, m5'teki saatlik grafikten göstergelerin görüntüsünü görmek istiyorum.

int sh = iBarShift(NULL, 60, Time[i], false);

Kapat[i] => iClose (NULL,60,sh)

iMA(BOŞ,60,....,sh)

 
evillive :

iHighest(), iLowest() aracılığıyla, günde kaç tane M5 çubuğu bilindiği, sanırım bir önceki günün sonuna kadar olan ofset de hesaplanabilir.

Saatte hesaplamayı yaptım sorun çözüldü çok teşekkür ederim.

   int Min=iLowest(NULL, PERIOD_H1, MODE_LOW , 24, Hour());

   int Max=iHighest(NULL, PERIOD_H1, MODE_HIGH, 24, Hour());

   price1=iLow(NULL, PERIOD_H1,Min);

   price2=iHigh(NULL,PERIOD_H1,Max);

Ve işte böyle küçük bir soru, terminal yeni başladığında durumun nasıl belirleneceği.

del=ObjectsDeleteAll(0, OBJ_HLINE ); çalıştırmam gerekiyor terminali bir sonraki başlatışınızda

 
woin2110 :

Ve işte böyle küçük bir soru, terminal yeni başladığında durumun nasıl belirleneceği.

del=ObjectsDeleteAll(0,OBJ_HLINE); çalıştırmam gerekiyor terminali bir sonraki açışınızda

Bu yüzden terminali başlattıktan sonra komut dosyasını bu satırda çalıştırmanız gerekir. Otomatik çalıştırma burada tartışıldı.
 
woin2110 :
Ancak bu ancak günlük grafik verileriyle mümkündür.

Günlük grafik verileri ile ne demek istiyorsunuz? Program değiştirme? Değiştirmeye gerek yok.

хай_вчерашнего_дня = iHigh( _Symbol , PERIOD_D1 , 1 );
 
Kirill875 :
Evillive, Cevabınız için teşekkürler, bunun kodun hangi kısmına eklenmesi gerektiğini burnuma sokar mısınız?
int sh = iBarShift (BOŞ, 60, Zaman[i], yanlış); - ana hesaplama döngüsünde, geri kalanı - nerede olursa olsun değiştirme.
 

Tüm katılımcılara merhaba! Lütfen göstergeleri düzeltmeme yardım edin. Bu bilimlerde güçlü değil.

1. SimpleBars göstergesi - zaman çerçevesi değiştirilirken, çizelge artırılırken veya azaltılırken ayarlar (renk, çizgiler vb.) kaydedilmez. Şablonda ayarlar da kaybolur. MT4'ü başlattığımda sürekli düzeltmem gerekiyor. ((Ben sadece bir gösterge olarak kullanıyorum, bir danışmanda değil. Yapabilecek biri varsa düzeltmeme yardım edin.

 

Ve bir gösterge daha - bulutlu 2MA. Ayarları da kaydetmiyor. Düz sorun. Her nasılsa diğer göstergelerde sorun yok ve bu birer birer aksaklıklar. Yardım edin lütfen düzeltin.

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

//| ytg_DveMashki_ind.mq4 |

//| Yuri Tokman |

//| yuriytokman@gmail.com |

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

#özellik telif hakkı "Yuriy Tokman"

#özellik bağlantısı "yuriytokman@gmail.com"


#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

//#özellik göstergesi_renk1 //Yeşil

//#özellik göstergesi_renk2 //Kırmızı

//#özellik göstergesi_genişliği1 //

//#özellik göstergesi_width2 //

//----

dış renk rengi1 = Yeşil;

dış renk rengi2 = Kırmızı;

dış int genişlik1 = 0;

dış int genişlik2 = 0;

harici int stil1 = 0;

harici int stil2 = 0;

harici int ma_1 = 25;

harici int ma_2 = 50;

harici int yöntemi = 0;

harici int fiyat = 0;

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

//----

int ExtCountedBars=0;

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

int init()

{

//---- göstergeler

SetIndexStyle(0,DRAW_HISTOGRAM, stil1, genişlik1, renk1);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1,DRAW_HISTOGRAM, stil2, genişlik2, renk2);

SetIndexBuffer(1, ExtMapBuffer2);

GöstergeShortName("yuriytokman@gmail.com");

SetIndexLabel(0,"yuriytokman@gmail.com");

SetIndexLabel(1,"yuriytokman@gmail.com");

//----

SetIndexDrawBegin(0,10);

SetIndexDrawBegin(1,10);

//---- gösterge arabellek eşlemesi

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

Yorum("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ n yuriytokman@gmail.com");


dönüş(0);

}

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

int başlangıç()

{

if(Bars<=10) return(0);

ExtCountedBars=IndicatorCounted();

//---- olası hataları kontrol et

if (ExtCountedBars<0) return(-1);

//---- son sayılan çubuk yeniden sayılacak

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Barlar-ExtCountedBars-1;

süre(konum>=0)

{

ExtMapBuffer1[konum]=iMA(Symbol(),0,ma_1,0,method,price,kon);

ExtMapBuffer2[konum]=iMA(Symbol(),0,ma_2,0,yöntem,fiyat,konum);

konum--;

}

//----

dönüş(0);

}

//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

 
Roman_Bryansk :

Tüm katılımcılara merhaba! Lütfen göstergeleri düzeltmeme yardım edin. Bu bilimlerde güçlü değil.

1. SimpleBars göstergesi - zaman çerçevesi değiştirilirken, çizelge artırılırken veya azaltılırken ayarlar (renk, çizgiler vb.) kaydedilmez. Şablonda ayarlar da kaybolur. MT4'ü başlattığımda sürekli düzeltmem gerekiyor. ((Ben sadece bir gösterge olarak kullanıyorum, bir danışmanda değil. Yapabilecek biri varsa düzeltmeme yardım edin.


Kod için, mesaj düzenleme panelinde üstte bir buton veya Ctrl+Alt+M kombinasyonu var, kod güzel ve okunabilir hale geliyor. Kayıplara gelince , SetIndexStyle () işlevinin bir renk parametresi vardır, bunu kullanmaktan çekinmeyin.