Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
XAUUSDcheck test etmez. Ancak test başarılı olur çünkü diğerlerini test eder....
Bunu bildiğim iyi oldu.
peki, nasıl
Sipariş Gönderme hatası 131
İşe yaramıyor
otomatik test için test cihazında hata yok
Tüm önerileri takip ettim ve hala:
Sipariş Gönderme hatası 131
Üfff !!!!Bana öyle geliyor ki, bir satıcının yapması gereken ilk şey otomatik doğrulama.
Ben de çeşitli hatalara düştüm, bunlar dikkatsizlikten kaynaklanıyordu.
Ancak, otomatik doğrulama, bu, kod tabanında ücretsiz bir kod indiren ve adını değiştirerek satmaya çalışan "ahbapların" önündeki ilk duvardır. :-(
Ne yazık ki, bu nedenle, piyasada birkaç tane değerli olanı bulmak zor olan binlerce program var.
Marketin böyle bir kodu satış için kabul etmediği kod tabanına özel bir kod koyardım. Yazık ki :-( burada yıllardır, hatta 5 yıl boyunca, müşterileri memnun edecek şekilde programlar geliştiriyor, iyileştiriyor, iyileştiriyorsunuz.
Ve birisi bitmiş ürünü indirdi, adını değiştirdi - onu damping fiyatına piyasaya sürdü ve hepsi bu .... Müşteriler daha ucuz olduğunu düşünüyor, bu yüzden satın alacağım ....
Çin'deki gibi
Aliexpress'te oturuyorum, - GOPRO için en az 5'e ucuz çubuklar sipariş ettim - sonuç denizde bir hafta - çubuk paslı.
Burada el, paslanmayan orijinal çubuğu 100 dolara satın almak için kalkmaz. Ama hayır, ben zaten Çin'e 120 dolar verdim ve bir başkası da aynı çubuğu sipariş etti ............. Kahrolası açgözlülük ......
peki, nasıl
Sipariş Gönderme hatası 131
İşe yaramıyor
otomatik test için test cihazında hata yok
Tüm önerileri takip ettim ve hala:
Sipariş Gönderme hatası 131
Üfff !!!!Sadece minimum değeri kontrol etmeniz gerekiyor ve bu zor değil
Partiyi hesaplamak için bir fonksiyonum var, bunu yapıyor
{ int lotDigit=( int ) fabs ( log10 ( SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP )));
if (! MathIsValidNumber (lotDigit)) lotDigit= 0 ;
{
double FreeMg = AccountFreeMargin ();
double Margin = MarketInfo ( Symbol (), MODE_MARGINREQUIRED );
double Step = MarketInfo ( Symbol (), MODE_LOTSTEP );
double Minlot = MarketInfo ( Symbol (), MODE_MINLOT );
double MaxLot = MarketInfo ( Symbol (), MODE_MAXLOT );
double loty = MathFloor (FreeMg*Risk/ 100 /Margin/Step)*Step;
loty = NormalizeDouble (loty,lotDigit);
if (loty<Minlot) loty=Minlot;
if (loty>MaxLot) loty=MaxLot;
Lots=loty;
Lots= NormalizeDouble (Lots,lotDigit);
return (Lots);}}
//================================================================
ayrıca piyasada örneği var
OrderSend'i aramadan önce kontrol ediyorum
if (CheckVolumeValue(Lots,com) ==false )return(0);
herşeye rağmen yine 131 hatası var
Partiyi hesaplamak için bir fonksiyonum var, bunu yapıyor
{ int lotDigit=( int ) fabs ( log10 ( SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP )));
if (! MathIsValidNumber (lotDigit)) lotDigit= 0 ;
{
double FreeMg = AccountFreeMargin ();
double Margin = MarketInfo ( Symbol (), MODE_MARGINREQUIRED );
double Step = MarketInfo ( Symbol (), MODE_LOTSTEP );
double Minlot = MarketInfo ( Symbol (), MODE_MINLOT );
double MaxLot = MarketInfo ( Symbol (), MODE_MAXLOT );
double loty = MathFloor (FreeMg*Risk/ 100 /Margin/Step)*Step;
loty = NormalizeDouble (loty,lotDigit);
if (loty<Minlot) loty=Minlot;
if (loty>MaxLot) loty=MaxLot;
Lots=loty;
Lots= NormalizeDouble (Lots,lotDigit);
return (Lots);}}
//================================================================
lotDigit'iniz her zaman 0'ı hesaplayan akıllı bir aptaldır. Bu, belgelerdeki örnekte yoktur. Görünüşe göre, bir sürü parantez olduğunda hoşuna gidiyor mu?
Ayrıca bu: FreeMg*Risk/100/Margin/Step... 100 nereden geliyor? Belli ki tavandan.
Bir sürü satır. Gerçekten çok ama ne hesaplıyorsunuz??