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
Ayrıca, zorluk, sınırlamayı aşmanın bir yolunu bulmaktır. Örneğin, USDCHF verileri gelene kadar göstergenin EURUSD üzerinde yeniden çizilmesini önlemek için. şu anda test ediyorum
while(nPos > 1 || (nPos == 1 && Zaman[0] <= iTime("USDCHF", 0, 0)))Ancak hepsi MT'nin IndicatorCounted'ı nasıl hesapladığına bağlıdır. Kene varış zamanına göre - işe yaramazsa, çubuğun yeniden çizilmesi nedeniyle - işe yarayacaktır. Göreceğiz.
Açık[1] EURUSD H1 , 1.2755'e eşittir
Açık[1] USDCHF H1, 1.2443'e eşittir
Frank'e göre Evren'de yeni bir gözetleme çubuğu var, henüz değişen bir şey yok. Algoritmanız ne yapacak?
Ayrıca, zorluk, sınırlamayı aşmanın bir yolunu bulmaktır. Örneğin, USDCHF verileri gelene kadar göstergenin EURUSD üzerinde yeniden boyamasını önlemek için. şu anda test ediyorum
while(nPos > 1 || (nPos == 1 && Zaman[0] <= iTime("USDCHF", 0, 0)))Ancak hepsi MT'nin IndicatorCounted'ı nasıl hesapladığına bağlıdır. Kene varış zamanına göre - işe yaramazsa, çubuğun yeniden çizilmesi nedeniyle - işe yarayacaktır. Göreceğiz.
Dur dur. Buraya yazıyorsun:
Yani çevrimiçi çalışmadan bahsediyoruz ve şimdi test cihazına atladık. Bunu yapamam.
Açık[1] EURUSD H1, 1.2755'e eşittir
Açık[1] USDCHF H1, 1.2443'e eşittir
Frank'e göre Evren'de yeni bir gözetleme çubuğu var, henüz değişen bir şey yok. Algoritmanız ne yapacak?
Evet haklısın. Barın numarasına değil saatine bakmak gerekir.
Yani çevrimiçi çalışmadan bahsediyoruz ve şimdi test cihazına atladık. Bunu yapamam.
Test cihazı yok. Sadece çevrimiçi.
İşte düzenlediğiniz gösterge, sadece hangisinin düştüğünü görmek için çubuk listesinin ikinci dosyasının çıktısını yaptım.
//+------------------------------------------------------------------+ //| RedrawIndicators.mq4 | //| Satori | //| http://www.metaquotes.ru/forum/7790/ | //+------------------------------------------------------------------+ #property copyright "Satori" #property link "http://www.metaquotes.ru/forum/7790/" #property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Red #property indicator_color2 Blue #property indicator_color3 Yellow //---- buffers double ExtMapBuffer1[]; double ExtMapBuffer2[]; double ExtMapBuffer3[]; extern int BarsCount=0; //кол-во считаемых баров, если 0 - то все extern string Currency1="EURUSD"; extern string Currency2="GBPUSD"; int handle,handle2; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); SetIndexLabel(0,Currency1); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,ExtMapBuffer2); SetIndexLabel(1,Currency2); SetIndexStyle(2,DRAW_LINE); SetIndexBuffer(2,ExtMapBuffer3); handle= FileOpen("TestFile.csv",FILE_CSV|FILE_WRITE,';'); handle2= FileOpen("TestFile2.csv",FILE_CSV|FILE_WRITE,';'); if(handle<1 || handle2<1 ) { Print("Файл не обнаружен, последняя ошибка ", GetLastError()); return(false); } else { FileWrite (handle,"index",Symbol(),"index",Currency1,"index",Currency2); FileWrite (handle2,"index",Currency1,Currency2,Symbol()); } return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- FileClose(handle); FileClose(handle2); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); int i; int test1,test2; datetime tt1,tt2,TimeMain; BarsCount=MathMin(Bars,(MathMin(iBars(Currency1,Period()),iBars(Currency2,Period())))); Print (Bars," ",iBars(Currency1,Period())," ",iBars(Currency2,Period())); Print (BarsCount); for (i=0;i<BarsCount-counted_bars;i++) { TimeMain=Time[i]; test1=iBarShift(Currency1,Period(),TimeMain); test2=iBarShift(Currency2,Period(),TimeMain); ExtMapBuffer1[i]=iTime(Currency1,Period(),test1); ExtMapBuffer2[i]=iTime(Currency2,Period(),test2); ExtMapBuffer3[i]=(ExtMapBuffer1[i]-ExtMapBuffer2[i]); tt1=Time[i]-ExtMapBuffer1[i]; tt2=Time[i]-ExtMapBuffer2[i]; if (ExtMapBuffer3[i]!=0 || tt1!=0 || tt2!=0) { if (FileWrite (handle, i,TimeToStr(Time[i]),iBarShift(Currency1,Period(),TimeMain),TimeToStr(ExtMapBuffer1[i]),iBarShift(Currency2,Period(),TimeMain),TimeToStr(ExtMapBuffer2[i]) )<=0) Print("нифига не пишет!!"); } FileFlush(handle); if (FileWrite (handle2,i, TimeToStr(iTime(Currency1,Period(),test1)), TimeToStr(iTime(Currency2,Period(),test2)), TimeToStr(Time[i]) )<=0) Print("нифига не пишет!!"); FileFlush(handle2); }//---- return(0); } //+------------------------------------------------------------------+Alpari (MIG, FIBO) değil, diğer iki DC'nin teklifleri üzerine EURGBP 4H'de çalıştırıyoruz.
Her ikisinde de resim hemen hemen aynı, MIG'e bir örnek göstereceğim.
endeks EURGBP endeksi EURUSD endeksi GBPUSD
15 Ekim 2006 0:00 16 Ekim 2006 23:00 16 29 Ekim 2006 23:00
46 23.10.2006 0:00 47 22.10.2006 23:00 47 22.10.2006 23:00
77 16/10/2006 0:00 78 10/15/2006 23:00 78 10/15/2006 23:00
108 09.10.2006 0:00 109 08.10.2006 23:00 109 08.10.2006 23:00
139 02.10.2006 0:00 139 02.10.2006 0:00 140 01.10.2006 23:00
Örneğin 46-47 bar alın
İkinci dosyada:
45 23.10.2006 4:00 23.10.2006 4:00 23.10.2006 4:00
46 22.10.2006 23:00 22.10.2006 23:00 23.10.2006 0:00
47 22.10.2006 23:00 22.10.2006 23:00 22.10.2006 23:00
48 20.10.2006 20:00 20.10.2006 20:00 20.10.2006 20:00
Her şey yolunda görünüyor... Ama sorun bu değil - 23.10.2006 00:00 barı tarihte üç para birimi için de var! Onlar. grafikte de var, tırnak arşivinde de var.
Ancak, göstergede yok gibi görünüyor.
Ve son olarak, hile - bu çubuğa dikey bir çizgi koymaya çalışırsanız - bir sonrakine geçecektir. :o) Dikey çizgi ile ne kadar vurgulamaya çalışsam da olmuyor.