Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 231

 
Konstantin Nikitin :

Daha kesin olmak gerekirse, yapamazsınız gibi görünüyor. Ve UYKU hakkında. Expert Advisor'ın çalışmalarını bir süreliğine tamamen dondurmak ister misiniz? Ya da hepsi aynı, çalıştıktan sonra sadece belirli bir işlev. Ancak her durumda, Uzman Danışmanın çalışmasını kesintiye uğratmak için bile bayrağı uzun gecikmeler için kullanmak daha iyidir ve kontrol ederken, izin yoksa, sadece OnTick / OnTimer'a gidin. Kısa olanlar için evet, SLEEP kullanabilirsiniz.
Bu arada, SLEEP göstergelerde çalışmıyor.

Göstergeler bir arabirim iş parçacığında çalıştığından ve onu yavaşlatmaması gerektiğinden, Sleep() işlevi özel göstergelerden çağrılamaz.

Bu yüzden bayrakların kullanımıyla ilgilenin, gelecekte kullanışlı olacaktır.

hayır, danışmanın kapanmadan önce 10 saniye kapanmasını istedim ama nedense slip CloseAllOrder fonksiyonuna gittiğinde fonksiyon gerçekten çalışmıyor, sonrasında slip çalışmıyor vs. Şu anda bu gecikmeyi CloseAllOrder işlevinin kendisine eklemeyi düşünüyorum. Sadece bir aydır MQL4 programlama üzerine çalışıyorum ve daha önce hiç programlama yapmadım.
 
Nargiz Ravanova :
hayır, EA'nın kapanmadan önce 10 saniye gecikmesini istedim, ancak nedense slip CloseAllOrder işlevine gittiğinde işlev düzgün çalışmıyor, ardından slip çalışmıyor vb. Şu anda bu gecikmeyi CloseAllOrder işlevinin kendisine eklemeyi düşünüyorum. Sadece bir aydır MQL4 programlama üzerine çalışıyorum ve daha önce hiç programlama yapmadım.

Fişten önce ve sonra milisaniyeleri yazarak Fişi kontrol edin. Bir şey işe yaramazsa, eski verileri kullanabilir misiniz? RefreshRates() kullanıyor musunuz? veya sipariş sayısı azalanları hesaba katmaz

 
Aleksei Stepanenko :

Tüm sorumluluğu üstlenerek, aşağıdakileri göz önünde bulundurarak:

kısa

İmzasız kısa tür ushort olup, boyutu da 2 bayttır. Minimum değer 0, maksimum değer 65535'tir.

int

Tamsayı türü int , 4 bayt (32 bit) bir boyuta sahiptir. Minimum değer -2 147 483 648, maksimum değer 2 147 483 647'dir.

Alexey'e teşekkürler. derlemede her şey sıfıra döndü. Eminim senin için zor olmamıştır...
 
Merhaba, mesaj metaquotes kimliği kayıtlı değilse mt4 mobil uygulamasında metaquotes kimliğimi nasıl alacağımı söyle ve bu sekmeye tıklamaya çalıştığımda bir mesaj çıkıyor: mesaj alma hizmeti kaydedilemedi. İnternet bağlantınızı kontrol edin ve tekrar deneyin.
 
SGarnov :
derlemede her şey sıfır çıktı

yardımcı olduğuna sevindim

 

*** Bu ***? ya da kim yardımcı olacak oldukça gerçek brokerler?

 
Владимир Герр :

*** Bu ***? ya da oldukça gerçek komisyoncular kim yardımcı olacak?

Brokerlerin tartışılması yasaktır.

 
Yoldaşlar, webrequest ile ilgili yardımınıza ihtiyacım var.
Sunucuya oldukça uygun miktarda (30k+ karakter) veri gönderilmelidir. Sunucuda, verilerin bir sonraki veri parçasının ortasında kesintiye uğradığı bulundu. Web isteğinde herhangi bir kısıtlama var mı? Veya bu sorunu atlamanın ve çözmenin yolları? Özellikle mql4 için yapıyorum.
 
O-Yama :
Yoldaşlar, webrequest ile ilgili yardımınıza ihtiyacım var.
Sunucuya oldukça uygun miktarda (30k+ karakter) veri gönderilmelidir. Sunucuda, verilerin bir sonraki veri parçasının ortasında kesintiye uğradığı bulundu. Web isteğinde herhangi bir kısıtlama var mı? Veya bu sorunu atlamanın ve çözmenin yolları? Özellikle mql4 için yapıyorum.

alma veya gönderme yöntemi?

Bir istekte bulunun, sunucuda uzunluk sınırını kaldırmayı deneyin

php.ini
post_max_size= 200 M
upload_max_filesize= 200 M

или

.htaccess
php_value post_max_size 200 M
php_value upload_max_filesize 200 M
 
Vitaly Muzichenko :

alma veya gönderme yöntemi?

Bir istekte bulunun, sunucuda uzunluk sınırını kaldırmayı deneyin

Gönder, sonra bakalım sunucuda neler var.
StringToCharArray bir şekilde garip davrandığından ve diziyi sürekli olarak kestiğinden, işlevimi kullanarak istek mesajı dizisini küçük parçalar halinde topluyorum. Belki bir şeyleri karıştırdım...

geçersiz OneMoreString(string str)
{
char para[];
int sz=ArraySize(tampon); //buf işlevin dışındadır ve web isteğinde her zaman kullanılır
StringToCharArray(str,cache,0,StringLen(str)); // işlevin girişindeki dizeyi bir karakter dizisi kasasına dönüştürün
ArrayResize(buf,sz+ArraySize(önbellek));
ArrayCopy(tampon, önbellek, sz); // cashe'yi buf'a kopyala
}

Not: Buraya kod parçalarını nasıl doğru bir şekilde ekleyeceğimi bilmiyorum