MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 676

 

Artyom Trishkin :

Yeniledim gibi...

Öyle görünüyor ...))))))

Her türlü yardım talimatlarına ve ders kitaplarına uygun bir danışman oluşturduğunuzda , tam olarak söz konusu şablon oluşturulur. Ben böyle anladım. Sonra bu şablondaki bazı yerler düzeltildi. Şahsen, OnDeinit()'in OnTick()'ten önce gelmesini sevmiyorum ve onu kodun en sonuna taşıyorum. Eh, ben de bazı temel olmayanlardan hoşlanmıyorum .... genel olarak, kafamda kendi hamamböceğim var ...

 
Andrey Sokolov :

bu hiç akıllıca değil, şablonun kendisiyle de ilgileniyorum

5 yıl önce metaeditör klasöründe kesinlikle bir şablon vardı, kendim karar vermeden önce, şimdi terminal klasöründeki her şeyi karıştırdım - bulamadım, ama bir yerde olmalı, normal bir metin dosyası vardı

not:

Dağıtımlarda olmayan eski terminaller buldum - zaten konuşlandırılmış

eskiden uzmanlar/göstergeler/komut dosyaları/kütüphane şablonları vardı, her şey yoldaydı:

....\uzmanlar\şablonlar

ve dosyalar vardı:

Dahil et.mqt

kütüphane.mqt

Expert.mqt

gösterge.mqt

Script.mqt


Templates klasörünü kurulu MT4 klasörüne kopyalamaya çalıştım ... ne yazık ki hiçbir şey (((

Dosyalar:
templates.zip  7 kb
 
Igor Makanu :

5 yıl önce metaeditör klasöründe kesinlikle bir şablon vardı, kendim karar vermeden önce, şimdi terminal klasöründeki her şeyi karıştırdım - bulamadım, ama bir yerde olmalı, normal bir metin dosyası vardı

not:

Dağıtımlarda olmayan eski terminaller buldum - zaten konuşlandırılmış

eskiden uzmanlar/göstergeler/komut dosyaları/kütüphane şablonları vardı, her şey yoldaydı:

....\uzmanlar\şablonlar

ve dosyalar vardı:

Dahil et.mqt

kütüphane.mqt

Expert.mqt

gösterge.mqt

Script.mqt


Templates klasörünü kurulu MT4 klasörüne kopyalamaya çalıştım ... ne yazık ki hiçbir şey (((

Uzun süredir MK bu tür şablonları terk etti.

 
Igor Makanu :

5 yıl önce metaeditör klasöründe kesinlikle bir şablon vardı, kendim karar vermeden önce, şimdi terminal klasöründeki her şeyi karıştırdım - bulamadım, ama bir yerde olmalı, normal bir metin dosyası vardı

not:

Dağıtımlarda olmayan eski terminaller buldum - zaten konuşlandırılmış

eskiden uzmanlar/göstergeler/komut dosyaları/kütüphane şablonları vardı, her şey yoldaydı:

....\uzmanlar\şablonlar

ve dosyalar vardı:

Dahil et.mqt

kütüphane.mqt

Expert.mqt

gösterge.mqt

Script.mqt


Templates klasörünü kurulu MT4 klasörüne kopyalamaya çalıştım ... ne yazık ki hiçbir şey (((

Yine, "ne yazık ki, hiçbir şekilde" - MT4'te bile!

Tam bir yanlış anlama!

Igor!

"Yeniden parlamanız" gerekiyor!

Ve yine de, iyi çalışmıyor! Forumda senin hakkında farklı şeyler söylüyorlar!!!

 
Igor Makanu :

Senin hakkında ne söyledikleri önemli değil, senin hakkında ne söyledikleri önemli. (İLE)

Akıllı insanların düşüncelerinden alıntı yaptığınızda (kendinizin aksine) - bir bağlantı kurmalısınız !!!

Yayın kurallarına göre böyle olması gerekiyor. Aptalları akıllılardan ayırt etmek için.

https://socratify.net/quotes/iuristy-bostona/171580

Mussolini de aynı şeyi söylese de.

Не важно, что о тебе говорят, главное, что о тебе говорят
  • socratify.net
Если хочешь узнать человека, не слушай, что о нём говорят другие, послушай, что он говорит о других. Не важно, что тебе скажут другие о начале твоего пути. Важно, что они скажут после того когда ты добьешься своей цели. Вы знаете, что такое обаяние? Умение почувствовать, как тебе говорят «да», хотя ты ни о чем не спрашивал. Настоящий друг — это...
 
neverness :

Akıllı insanların düşüncelerinden alıntı yaptığınızda (kendinizin aksine) - bir bağlantı kurmalısınız !!!

Yayın kurallarına göre böyle olması gerekiyor. Aptalları akıllılardan ayırt etmek için.

biz zaten senin üzerinde miyiz? TAMAM

Safranızı atmak için yanlış forumu seçtiniz, sorduğunuz gibi: "Seni gücendirmek isteyen birini izlemek komik. Kaka atan bir maymun gibi. Camın arkasındasın ve patileri *** içinde" ( İnternet)

 
Igor Makanu :

SELECT_BY_POS, siparişler listesinde ve yapınızda "siparişe göre" bir sipariş seçmektir:

Sırasıyla sipariş sayısı olan bir sipariş seçmeye çalışıyorsunuz ... ve buradaki bilet numarasını kullanıyorsunuz ve sadece 1 siparişiniz var ve bilet 10023444 numaralı ... ne olmuş? burada 1'den 2.3'e kadar bir sayıya ihtiyacınız var.. peki, piyasada kaç emriniz var,.. 0,1,2'den sayı düzeltildi... - bir dizideki gibi numaralandırma 0'dan başlar ve OrdersTotal'a kadar ()-1

SELECT_BY_TICKET çalışmalıdır, ancak bir bilet numaranız olana kadar, yani. bir piyasa emriniz var ve bir emir göndermek için daha yüksek bir çekiniz var ve eğer emir gönderilmezse, o zaman bilet = -1 olur !!! -1

genel olarak, siparişlerle çalışma tasarımınız doğru değil, MQL okumaya karar verirseniz, işte siparişlerle çalışmak için hazır örnekler https://www.mql5.com/ru/forum/131859

Yardım için teşekkürler! Gerçek şu ki, sipariş açıldı. Kontrol ettim. Bilet atandı. Ama sonra onu seçmeye çalıştığımda -1 mesajını aldım. Verdiğiniz örnekten farklı olarak karakter vs. seçmiyorum. Bilinen bir parti büyüklüğü, operasyon, Zarar Durdur/Kâr Al vb. olmayan 1 siparişim var. Bu yapıda (basit olması için seçilmiştir) SELECT_BY_TICKET parametresini kullanırken 4051 hatası alıyorum. Bu durumda SELECT_BY_POS kullanmanın doğru olmadığını anlıyorum. Strateji test cihazının nasıl çalıştığını daha iyi anlamak için bir deneydi. Bu deney, strateji test cihazının, sunucuyla iletişim kurmak mümkün olmadığında sunucu tarafından tahsis edilen biletleri değil, yalnızca sıra numaralarını atadığını gösterdi. Yine de neden 4051 hatası olduğu sorusu var. Ayrıca SELECT_BY_POS ile birlikte OrderSelect'e ilk parametre olarak 0 koymayı denedim. Cevap aynı 4051.
 
ski1973 :
Yardım için teşekkürler! Gerçek şu ki, sipariş açıldı. Kontrol ettim. Bilet atandı. Ama sonra onu seçmeye çalıştığımda -1 mesajını aldım. Verdiğiniz örnekten farklı olarak karakter vs. seçmiyorum. Bilinen bir parti büyüklüğü, operasyon, Zarar Durdur/Kâr Al vb. olmayan 1 siparişim var. Bu yapıda (basit olması için seçilmiştir) SELECT_BY_TICKET parametresini kullanırken 4051 hatası alıyorum. Bu durumda SELECT_BY_POS kullanmanın doğru olmadığını anlıyorum. Strateji test cihazının nasıl çalıştığını daha iyi anlamak için bir deneydi. Bu deney, strateji test cihazının, sunucuyla iletişim kurmak mümkün olmadığında sunucu tarafından tahsis edilen biletleri değil, yalnızca sıra numaralarını atadığını gösterdi. Yine de neden 4051 hatası olduğu sorusu var. Ayrıca SELECT_BY_POS ile birlikte OrderSelect'e ilk parametre olarak 0 koymayı denedim. Cevap aynı 4051.

Eğer yanılmıyorsam, o zaman strateji test cihazı sadece sırayla sipariş vererek bilet üretir: 1,2,3...

ne yazık ki, 4051 hatasını kendiniz aramanız, OrderSelect'te ilettiğiniz tüm değişkenleri yazdırmanız gerekir.

alternatif olarak, zaten kapalı bir emir seçerseniz, kapatılan emrin kapanma süresi >0,

ama yine de hazır (çalışan) kodlarla çalışmaya başlamanı tavsiye ederim, benim için daha kolay oldu

 
ski1973 :
Yardım için teşekkürler! Gerçek şu ki, sipariş açıldı. Kontrol ettim. Bilet atandı. Ama sonra onu seçmeye çalıştığımda -1 mesajını aldım. Verdiğiniz örnekten farklı olarak karakter vs. seçmiyorum. Bilinen bir parti büyüklüğü, operasyon, Zarar Durdur/Kâr Al vb. olmayan 1 siparişim var. Bu yapıda (basit olması için seçilmiştir) SELECT_BY_TICKET parametresini kullanırken 4051 hatası alıyorum. Bu durumda SELECT_BY_POS kullanmanın doğru olmadığını anlıyorum. Strateji test cihazının nasıl çalıştığını daha iyi anlamak için bir deneydi. Bu deney, strateji test cihazının, sunucuyla iletişim kurmak mümkün olmadığında sunucu tarafından tahsis edilen biletleri değil, yalnızca sıra numaralarını atadığını gösterdi. Yine de neden 4051 hatası olduğu sorusu var. Ayrıca SELECT_BY_POS ile birlikte OrderSelect'e ilk parametre olarak 0 koymayı denedim. Cevap aynı 4051.

kodunuzda bir sorun var

 double Lots= 0.01 ;
int slippage= 30 ;


void OnTick ()
{
int numer=- 10 ;//На каждом новом тике из за этого присвоения процедура Subr2 будет возвращать ошибку!!!
if ( OrdersTotal ()== 0 )numer=Subr1();
if ( OrdersTotal ()> 0 )Subr2(numer);
return ;
}

int Subr1()
{
int result=- 1 ;
int_result= OrderSend (_symbol, OP_BUY ,Lots,slippage, 0 , 0 );
if (int_res< 0 ){ PrintFormat (" OrderSend error = ",GetError());}
return int_result;
}
void Subr2( int order)
{
if (! OrderSelect (order, SELECT_BY_TICKET , MODE_TRADES )){ PrintFormat (" OrderSelect error %d", GetLastError ()); return ;} else PrintFormat ("Ok, OrderTicket = ", OrderTicket ());
}
 
merhaba, herhangi bir bilgi var mı, mt4 satışları durmuş gibi görünüyorsa gelecekte mql4 desteklenecek mi?