Hatalar, hatalar, sorular - sayfa 1141
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
Herkese selam!
Böyle bir sorun.
Bantların ve MA göstergelerinin değerini başarıyla alıyorum.
Bands_handle=iBands(NULL,0,BP_var_s,0,BDev_var_s, PRICE_CLOSE );CopyBuffer(Bands_handle,0,0,1,Base);
CopyBuffer(Bands_handle,1,0,1,Üst);
CopyBuffer(Bands_handle,2,0,1,Alt);
B_med_s=Temel[0];
B_up_s=Üst[0];
B_low_s=Alt[0];
MA_handle=iMA(NULL,0,MA_var_b,0,MODE_SMA,PRICE_TYPICAL);
CopyBuffer(MA_handle,0,0,1,MAv);
M_av_s=MAv[0];
Sonra yazdırırım: B_up_s=1.264249475876921 M_av_s=1.2595
Sonra, mat yapmaya çalışıyorum. işlemi B_up_s-M_av_s ve sonuç olarak 0.00000000 olsun.
Hangi mucizeler???
Herkese selam!
Böyle bir sorun.
Bantların ve MA göstergelerinin değerini başarıyla alıyorum.
CopyBuffer(Bands_handle,0,0,1,Base);
CopyBuffer(Bands_handle,1,0,1,Upper);
CopyBuffer(Bands_handle,2,0,1,Lower);
B_med_s=Base[0];
B_up_s=Upper[0];
B_low_s=Lower[0];
MA_handle=iMA(NULL,0,MA_var_b,0,MODE_SMA,PRICE_TYPICAL);
CopyBuffer(MA_handle,0,0,1,MAv);
M_av_s=MAv[0];
Sonra yazdırırım: B_up_s=1.264249475876921 M_av_s=1.2595
Sonra, mat yapmaya çalışıyorum. işlemi B_up_s-M_av_s ve sonuç olarak 0.00000000 olsun.
Hangi mucizeler???
1) Kod nasıl gömülür ?
2) İşlemin sonucunu ne tür bir değişkende saklıyorsunuz? Ve çıktının üretildiği kodun bir kısmını vermek daha iyidir.
1) Kod nasıl gömülür ?
2) İşlemin sonucunu ne tür bir değişkende saklıyorsunuz? Ve çıktının üretildiği kodun bir kısmını vermek daha iyidir.
Double türündeki tüm değişkenler.
Bantların neden birçok işareti olduğu ve MA'nın ondalık noktadan sonra sadece 4'ü olduğu açık değil. Ve sonuç hiç sıfır olmamalıdır. Bu nedenle, algoritma çalışmıyor.
MQL4'te her şey ne kadar basitti. Ve şimdi optimizasyon hızına ve çoklu para birimi kontrolüne ihtiyacımız var. Bunu elde etmek için her şeyi MQL5'e aktarmam gerekiyor ))
Double türündeki tüm değişkenler.
Bantların neden birçok işareti olduğu ve MA'nın ondalık noktadan sonra sadece 4'ü olduğu açık değil. Ve sonuç hiç sıfır olmamalıdır. Bu nedenle, algoritma çalışmıyor.
MQL4'te her şey ne kadar basitti. Ve şimdi optimizasyon hızına ve çoklu para birimi kontrolüne ihtiyacımız var. Bunu elde etmek için her şeyi MQL5'e aktarmam gerekiyor ))
Çalışmalı. Kodunuza ve sonucuna göre komut dosyası aşağıdadır:
Double türündeki tüm değişkenler.
Bantların neden birçok işareti olduğu ve MA'nın ondalık noktadan sonra sadece 4'ü olduğu açık değil. Ve sonuç hiç sıfır olmamalıdır. Bu nedenle, algoritma çalışmıyor.
MQL4'te her şey ne kadar basitti. Ve şimdi optimizasyon hızına ve çoklu para birimi kontrolüne ihtiyacımız var. Bunu elde etmek için her şeyi MQL5'e aktarmam gerekiyor ))
Çalışmalı. Kodunuza ve sonucuna göre komut dosyası aşağıdadır:
Evet script çalışıyor.
Uzman Danışman bile bu örnekle çalışır.
Ama danışmanım inatla sıfır veriyor. Hatayı arayalım...
Merhaba!
Soru, bir dakika içinde her tikte güncellenen bir değişkenin değerlerinin nasıl toplanacağı ve daha sonra bu toplamın ayrı bir değere yazılması, bir sonraki dakikanın kapanmasından sonra toplamın değeri ile değiştirilmesidir. yeni bir?
int t = ZamanSaniye();
süre (t !=0)
double b, her tıklamada bir dakika içinde güncellenen bir değişkendir.
double b1 - önceki onay işaretindeki b değişkeninin değeri.
double s - bir dakika içindeki tüm kenelerin toplamı.
double s1 - son dakikadaki tüm tiklerin toplamı.
b1=b;
s=b1+b;
eğer (t=0) s1=s;
Her tikte veri nasıl toplanır ve genel olarak nasıl yazılır?
Evet script çalışıyor.
Uzman Danışman bile bu örnekle çalışır.
Ama danışmanım inatla sıfır veriyor. Hatayı arayalım...
İşte bulunanlar.
Danışmanı çalıştırırsanız, iyi çalışır, ancak test cihazında en başta sıfır verir. Ve zaten bir sonraki satır yürütüldüğünde, sıfırlar sihirli bir şekilde normal gösterge verileri haline gelir. neyin var anlamadım.....
Kod aşağıdadır.
İşte testçinin söylediği
CJ 0 19:40:47.022 Çekirdek 1 EURUSD,M15 (Alpari-Ltd-Demo): OHLC çubuğu durumları üretiyor. Çubuk üzerinde yürütülen OnTick yalnızca başlar
IJ 0 19:40:47.022 Core 1 EURUSD,M15: Experts\tmp.ex5'in 2004.01.07 00:00 ile 2004.02.02 00:00 arasında testi başladı
LK 0 19:40:47.022 Çekirdek 1 2004.01.07 00:00:00 B_up_s=0.0 M_av_s=0.0
IM 0 19:40:47.022 Çekirdek 1 2004.01.07 00:00:00 sbl_top=true B_up_s=0.0 M_av_s=0.0 B_up_s-M_av_s=0.00000000
OQ 0 19:40:47.022 Çekirdek 1 2004.01.07 00:15:00 B_up_s=1.279208140152992 M_av_s=1.2718
OI 0 19:40:47.022 Çekirdek 1 2004.01.07 00:15:00 sel=true B_up_s=1.279208140152992 M_av_s=1.2718 B_up_s-M_av_s=0.00740814
CJ 0 19:40:47.022 Çekirdek 1 2004.01.07 00:30:00 B_up_s=1.279239651523307 M_av_s=1.2721
LN 0 19:40:47.022 Çekirdek 1 2004.01.07 00:45:00 B_up_s=1.279382808470771 M_av_s=1.2714
DS 0 19:40:47.022 Çekirdek 1 2004.01.07 01:00:00 B_up_s=1.279407737043184 M_av_s=1.2719
OD 0 19:40:47.022 Çekirdek 1 2004.01.07 01:15:00 B_up_s=1.279398917431485 M_av_s=1.2727
NI 0 19:40:47.022 Çekirdek 1 2004.01.07 01:30:00 B_up_s=1.279380702214008 M_av_s=1.2731
IM 0 19:40:47.022 Çekirdek 1 2004.01.07 01:45:00 B_up_s=1.279440208228416 M_av_s=1.2723
LE 0 19:40:47.022 Çekirdek 1 2004.01.07 02:00:00 B_up_s=1.279473515350084 M_av_s=1.722
DK 0 19:40:47.022 Çekirdek 1 2004.01.07 02:15:00 B_up_s=1.279515146590278 M_av_s=1.2715
FL 0 19:40:47.022 Çekirdek 1 2004.01.07 02:30:00 B_up_s=1.279601656250741 M_av_s=1.2709
IQ 0 19:40:47.022 Çekirdek 1 2004.01.07 02:45:00 B_up_s=1.279656914787522 M_av_s=1.2709
CE 0 19:40:47.022 Çekirdek 1 2004.01.07 03:00:00 B_up_s=1.27957926541548 M_av_s=1.2707
İşte bulunanlar.
1) Her tikte gösterge oluşturmaya gerek yok!
2) Değerlerine başvurmadan önce göstergenin oluşturulup oluşturulmadığını kontrol etmek gerekir.
3) İstenilen değerlerin indikatörden kopyalanıp kopyalanmadığını kontrol etmek gerekir.
4) Uzman Danışman tamamlandıktan sonra her zaman göstergenin hesaplanan kısmını silin, aksi takdirde bir noktada yeterli operatör olmayabilir.
Söve, henüz oluşturulmamış bir göstergeden değerleri kopyalamaya çalışmanızdan kaynaklanıyordu. Çağrılan işlevlerin sonucunu kontrol etmeyi bir kural haline getirin.
Lütfen bana hatanın nerede olduğunu söyle.
Uzman demo, 3 çift üzerinde çalışır. İşte günlük:
İşte kod
EA, OrderDelete()'i çalıştırmayı dener, bir hata verir, SendTradeRequest() while döngüsündedir, EA buna göre döngü yapar. Başvuruyu gönderirken fiyat değişmiş olabilir mi? RefreshRates() gerekli mi ve onunla nasıl doğru çalışılır, forumda aradım ama hiçbir yerde bir örnek bulamadım ..
herkese şimdiden teşekkürler