Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1126
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
csv formatında kaydettim işe yaramadı
Есть условие для открытия ордера BUY. Открывается ордер, как сделать переход к SELL условию после закрытия BUY ордера?
if ( High [ 1 ]- Close [ 1 ]>= NormalizeDouble (xbs1* _Point , _Digits ))
{
int b_tik= OrderSend ( _Symbol , OP_BUY ,Lots, Ask ,Slip, Low [ 2 ]-sl, High [ 1 ]+ tp, "" ,Magic, 0 , clrBlue )== true ; //открытие ордера
GlobalVariableSet ( "B_order" , 0 ); // Больше не ищем вход Buy
//-----?????
GlobalVariableSet ( "S_order" , 1 ); // Переходим к поиску Sell
return ;
}
if ( High [ 1 ]- Close [ 1 ]>= NormalizeDouble (xbs1* _Point , _Digits ))
{
int b_tik= OrderSend ( _Symbol , OP_BUY ,Lots, Ask ,Slip, Low [ 2 ]-sl, High [ 1 ]+ tp, "" ,Magic, 0 , clrBlue )== true ; //открытие ордера
GlobalVariableSet ( "B_order" , 0 ); // Больше не ищем вход Buy
//-----?????
GlobalVariableSet ( "S_order" , 1 ); // Переходим к поиску Sell
return ;
}
else if ( GlobalVariableGet ( "S_order" , 1 )) // ищем вход Sell
{Условие для SELL}
Beyler, bu hatalarla tamamen kafam karıştı, reçete yazmaya başladım ve sonra bunun gibi bir şey yanlış başladı. Kısacası:
soru: Alert kullanarak bir demoda test ettim, nasıl çalıştığını izledim, özellikle danışmanda yanlış sipariş açılmaya çalışacak şekilde yaptım, 4051 hata kodu aldım, yani. Bu GetLastError() işlevini bir siparişi açmadan önce ve açmaya çalıştıktan sonra ayarladım. Çıktı: Uzman Danışman başlatıldığı andan itibaren 1 tik, Hata arama --> 0 --> uygun olmayan koşullarla bir sipariş açmaya çalıştı --> onay hatası arama --> 4051 ve 2. tik benim için çalıştı, ilk arama zaten 4051'i gösteriyor ve danışmanım ben uzmanla görüşene kadar artık istek göndermiyor. GetLastError() işlevi , terminalden veya sunucudan gelen son hatayı çağırır??? ve sonra hata nasıl sıfırlanır? Demek istediğim, örneğin bir "genel hata" kodu 2 çalışırsa ve 5 dakika sonra sunucu normal şekilde çalışırsa, sunucu başka hata olmadığını bildirir. Koroch'un bu mantıkla kafası karıştı, kim yapabilir? Geçenlerde buraya yazıştığım aklıma geldi, yanlış anladım.
Beyler, bu hatalarla tamamen kafam karıştı, reçete yazmaya başladım ve sonra bunun gibi bir şey yanlış başladı. Kısacası:
soru: Alert kullanarak bir demoda test ettim, nasıl çalıştığını izledim, özellikle danışmanda yanlış sipariş açılmaya çalışacak şekilde yaptım, 4051 hata kodu aldım, yani. Bu GetLastError() işlevini bir siparişi açmadan önce ve açmaya çalıştıktan sonra ayarladım. Çıktı: Uzman Danışman başlatıldığı andan itibaren 1 tik, Hata arama --> 0 --> uygun olmayan koşullarla bir sipariş açmaya çalıştı --> onay hatası arama --> 4051 ve 2. tik benim için çalıştı, ilk arama zaten 4051'i gösteriyor ve danışmanım ben uzmanla görüşene kadar artık istek göndermiyor.GetLastError() işlevi , terminalden veya sunucudan gelen son hatayı çağırır??? ve sonra hata nasıl sıfırlanır? Demek istediğim, örneğin bir "genel hata" kodu 2 çalışırsa ve 5 dakika sonra sunucu normal şekilde çalışırsa, sunucu başka hata olmadığını bildirir. Koroch'un bu mantıkta kafası karıştı, kim yapabilir? Geçenlerde buraya yazıştığım aklıma geldi, yanlış anladım.
ResetLastError() işleviyle hatayı sıfırlamayı deneyin;
ALAY !!!!!!!!! Sevgili insanlar! Yeni başlayanlar sizi aldığında şaşırmayın! Bu sitede ne tür bir arama motoru var???? Zaten mql4'te 2. haftanın bazı uzmanlarını karalıyorum, arama motorunda tekrar OrderSend() hakkında daha fazla bilgi edinmeye karar verdiğimde yüzümü görmeliydin!!!! Zavallı acemiler. Peki, tamam, adres çubuğuna 5 yerine değiştiriyorum 4 koyuyorum, orada yetkim yok, peki, tamam, girişe tıklıyorum ve beni tekrar mql5'e götürüyor. Ve Mql4'te oturum açmazsanız, arama motoru çalışmaz.
Ve buradaki forumda birçok akıllı insan "arama motoru ne işe yarar?" yazıyor. veya "bir arama motorunda arayın", "biraz tembeliz" vb. alınma
Belgelerde:
GetLastError
_LastError sistem değişkeninin içeriğini döndürür.
int GetLastError ();
Geri dönüş değeri
mql4 programının yürütülmesi sırasında oluşan son hatanın değerini döndürür.
Not
Fonksiyon çağrıldıktan sonra _LastError değişkeninin içeriği sıfırlanır.
Not açıkça belirtiyor _LastError sıfırlandı.
_LastError hakkında daha fazlasını okuyun .
int _LastError
_LastError değişkeni, mql4 programının yürütülmesi sırasında meydana gelen son hatanın değerini saklar. ResetLastError() işlevini kullanarak değeri sıfırlayabilirsiniz .
Hata kodunu almak için GetLastError() işlevini de kullanabilirsiniz.
Yazılmıştır: Fonksiyonu kullanarak değeri sıfırlayabilirsiniz. SıfırlaLastError() . Yukarıda _LastError geçersiz yazıyorsa ne sıfırlamak için?
Tamam, ResetLastError() hakkında daha fazla okuyacağım
SıfırlaLastError
Önceden tanımlanmış _LastError değişkeninin değerini sıfıra ayarlar.
geçersiz ResetLastError ();
Geri dönüş değeri
Dönüş değeri yoktur.
Not
GetLastError() işlevi, _LastError değişkenini sıfıra sıfırlar.
GetLastError() işlevi yazılmıştır _LastError değişkenini sıfırlar .
O zaman ResetLastError () neden gerekli? ?????
Ve sonra, ikinci çağrıdan sonra GetLastError () 0 olacaksa, hatanın ne olduğunu nasıl bilebilirim ??? Sonuçta, _LastError değerini sıfırlar.
Bu arada, demoda GetLastError() her tikte aynı hatayı gösteriyor ve sıfırlamıyor
Onlar. 1. tik sipariş açarken hata verdi, 2. tikte tavsiyem son hatayı gördüğü için artık açma isteği göndermiyor
Geceleri biraz uyudum, Yeni Yıldan beri içmedim.
Belgelerde:
GetLastError
_LastError sistem değişkeninin içeriğini döndürür.
Ve şimdi MT5'ten normal belgeleri okuyoruz, şimdi bazı eski işlevler tam olarak içinde yazıldığı gibi çalışıyor, çünkü MT4'ten gelen belgeler güncel değil ve orada pek çok şey henüz düzeltilmedi.
GetLastError
_LastError sistem değişkeninin içeriğini döndürür.
int GetLastError ();
Geri dönüş değeri
mql5 programının yürütülmesi sırasında oluşan son hatanın değerini döndürür.
Not
İşlev çağrıldıktan sonra, _LastError değişkeninin içeriği sıfıra sıfırlanmaz. Bu değişkeni sıfırlamak için ResetLastError() işlevini çağırmanız gerekir.
Ayrıca bakınız
Ticaret sunucusu dönüş kodları
Geceleri biraz uyudum , Yeni Yıldan beri içmiyorum .
Şey, 1997'den beri buradayım)
Bakın, onda bir tik ve bir sinyal var ve eğer bir hata alırsanız, onu işlemeniz gerekir. Talebi tekrar işledik ama istekten önce bir hata ile değişkeni sıfırlayabilirsiniz , daha sonra bir sonraki istekte hata varsa yine değişkenin içine düşecektir fakat hata yoksa tekrar olacaktır. "0"
Değişkeni sıfırlayamazsınız, o zaman yeni bir değer alacaktır. Her durumda, son tikte geçen hatayla ilgilenmemelisiniz, yalnızca "şimdi" olanı işlemeniz gerekir.