Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1126

 
senden ne kadar uzaktayım
 
millet, lütfen bana terminaldeki çizelgeleri yeniden başlattıktan sonra işaretlemeyi nasıl kaydedeceğimi söyleyin?
csv formatında kaydettim işe yaramadı
 
Seselio :

Есть условие для открытия ордера 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 ;
   }
Bai ile tamamen aynı. Burada mantığınız Bai için bile eksik, bunun böyle gerekli olduğunu varsayacağım:
if ( GlobalVariableGet ( "B_order" , 1 )) //ищем  вход 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 ;
   }
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.

Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 
Evgeniy Oshurkevich :

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;
 
Alekseu Fedotov :
ResetLastError() işleviyle hatayı sıfırlamayı deneyin;
teşekkürler
 

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.



_LastError - Предопределенные переменные - Справочник MQL4
_LastError - Предопределенные переменные - Справочник MQL4
  • docs.mql4.com
_LastError - Предопределенные переменные - Справочник MQL4
 
Evgeniy Oshurkevich :

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ı

 
Evgeniy Oshurkevich :

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.