[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 291

 
uriy :
icas :

Kural basit: başka birinin programıyla kendin çöz. Hata 4107 - SL yanlış ayarlanmış (belleğim bana doğru hizmet veriyorsa (belki TP), siparişleri açarken (değiştirirken) verileri normalleştirin. bkz.
https://forum.mql4.com/ru/25607 Zaten oradaydım!Burunu dürttük ama sonuç yok.Teşekkürler

Ben de bunu yaşadım (herkesin yaptığı gibi) ... Biraz daha çaba - her şey yoluna girecek !!! Bunu çözmenize yardımcı olabiliriz, ek bilgiye ihtiyacınız var (örneğin: kaynak kodu). Ayrıca şunu da hatırladım: MODE_STOPLEVEL'i kontrol etmeniz gerekiyor, belki önerilen SL'den (TP) daha fazladır.
 
uriy :
Beyler, yardımcı olabilir misiniz?Programlamada tam bir sıfırım!Danışman bu siteden indirildi.Testte, geçmiş beklendiği gibi gidiyor, ancak 4107 hataları her zaman çıkıyor ve demoda işlem yapmıyor!
ERR_INVALID_PRICE_PARAM 4107 Ticaret fonksiyonu için yanlış fiyat parametresi


Sipariş açma işlevinde bir hata arayın. Veya kendisine iletilen parametrelerde.

not. Bu oyuncağın koduna baktım - izin verilen sipariş verme seviyesini kontrol etmiyor - StopLevel. Stoplevel limiti ihlal edilse bile hata 130 olacaktır. Arayın, anlayın. Ama onu gerçek hayata koyamazsın.

 

iLowest veya iHighest'in nasıl çalıştığını açıklayın???

int iHighest( string sembolü, int zaman çerçevesi, int tipi, int sayısı=WHOLE_ARRAY, int başlangıç=0)

sembol - Verileri aranacak enstrümanın sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman çerçevesi - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.
type - Zaman dizisi kimliği. Zaman serisi tanımlayıcı değerlerinden herhangi biri olabilir.
count - Arasında arama yapılması gereken zaman serisi öğelerinin sayısı (geçerli çubuktan dizin artışına doğru).
start - En yüksek değer aramasının başladığı ilk çubuğun indeksi (geçerli çubuğa göre ofset). Negatif değerler yok sayılır ve boş bir değerle değiştirilir.

sonuncusunu anlamadım...

int iHighest(Symbol(),0,MODE_HIGH,7,0) - böyle yazarsam, mevcut çubuktan 7 çubuk önce biten maksimum değerleri arayacak mı? Doğru?

ya da öyle...

int iHighest(Symbol(),0,MODE_HIGH,7,7) - veya bu seçenek? böylece 7'den 1'e kadar arandı mı? Anlamıyorum

 
CLAIN :

iLowest veya iHighest'in nasıl çalıştığını açıklayın???

int iHighest( string sembolü, int zaman çerçevesi, int tipi, int sayısı=WHOLE_ARRAY, int başlangıç=0)

sembol - Verileri aranacak enstrümanın sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman çerçevesi - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.
type - zaman serisi kimliği. Zaman serisi tanımlayıcı değerlerinden herhangi biri olabilir.
count - Arasında arama yapılması gereken zaman serisi öğelerinin sayısı (geçerli çubuktan dizin artışına doğru).
start - En yüksek değer aramasının başladığı ilk çubuğun indeksi (geçerli çubuğa göre ofset). Negatif değerler yok sayılır ve boş bir değerle değiştirilir.

sonuncusunu anlamadım...

int iHighest(Symbol(),0,MODE_HIGH,7,0) - böyle yazarsam, mevcut çubuktan 7 çubuk önce biten maksimum değerleri arayacak mı? Doğru?

ya da öyle...

int iHighest(Symbol(),0,MODE_HIGH,7,7) - veya bu seçenek? böylece 7'den 1'e kadar arandı mı? Anlamıyorum


 iHighest ( Symbol (), 0 ,MODE_HIGH, 7 , 0 );
 
Vinin :



çok teşekkürler
 
splxgf :

Ve senaryo ne verecek?

Genellikle terminalin ağ bağlantısı kesilir, standart olmayan bir zaman diliminden bir CSV dosyası yazılır ve ardından herhangi bir sembol ve süre yerine yüklenir, bu süre üzerinde test yapılır. Açılış fiyatlarında doğru, ancak çok fazla seçenek yok.


Ne yazık ki, terminal ikameleri kabul etmiyor))). Test sırasında, gerekli zaman dilimi için veri olmadığını söylüyor. Alıntılar Arşivi'ne import yoluyla yabancı bir zaman çerçevesi yüklemeye çalışırken hiçbir şey olmuyor.

Danışman komut dosyası seçeneği olarak kalır.

 
ZZZEROXXX :


Ne yazık ki, terminal ikameleri kabul etmiyor))). Test sırasında, gerekli zaman dilimi için veri olmadığını söylüyor. Alıntılar Arşivi'ne içe aktarma yoluyla yabancı bir zaman çerçevesi yüklemeye çalışırken hiçbir şey olmuyor.

Danışman komut dosyası seçeneği olarak kalır.

Duc, aldatılırsa kabul eder. Dosya, terminalin bildiği standart karaktere göre yeniden adlandırılır. Bir kağıda kimin adını değiştirdiğini hafızasına yazar. Sahte alıntıların üzerine gerçek alıntıların yazılmaması için terminalin ağ bağlantısı kesilir. Hurdanızı çıkarın, neyi test edeceğinize bakın ve test edin :))
 
ZZZEROXXX :


Ne yazık ki, terminal ikameleri kabul etmiyor))). Test sırasında, gerekli zaman dilimi için veri olmadığını söylüyor. Alıntılar Arşivi'ne içe aktarma yoluyla yabancı bir zaman çerçevesi yüklemeye çalışırken hiçbir şey olmuyor.

Danışman komut dosyası seçeneği olarak kalır.

Her şey başarısız olursa, sonunda belgeleri okuyun

https://www.mql5.com/en/articles/1368

 

granit77 , splxgf

Yani mantıklı olarak öyle yaptım. Bir şey dışında - .hst'yi ihtiyacım olan TF ile içe aktarmaya çalıştım ama yemedi. Talimatlarda olduğu gibi .csv ile deneyeceğim. (Ama bu saçmalık, gerçekten.)

Stsylka için teşekkürler.

 
ZZZEROXXX :

granit77 , splxgf

Bu yüzden her şeyi mantıklı bir şekilde yaptım. Bir şey dışında - .hst'yi ihtiyacım olan TF ile içe aktarmaya çalıştım ama yemedi. Talimatlarda olduğu gibi .csv ile deneyeceğim. (Ama bu saçmalık, gerçekten.)

Stsylka için teşekkürler.

Bağlantı parlıyor. Dmitry kuralları. Zaten forumun yarısı bunu yapıyor ve hepiniz yavaşlıyorsunuz :))