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

 

Lütfen kodun neden global değişkeni değiştirmediğini anlamama yardım edin.

OnTick olayında buna derim


İşte bir kod parçacığı:


  //+------------------------------------------------------------------+
         if (Main_reverse_upside_short)
           {
             double price = m_symbol.Ask();
            make_trade.PositionClose(m_position.Ticket());
             Alert ("Закрываем лонг);
            make_trade.PositionOpen( _Symbol , ORDER_TYPE_BUY , FixedLot, price, 0 , 0 , "Переворачиваем шорт в лонг");
             GlobalVariableSet (Nonloses, 1.0 );
             return ;
           }

Bir sonraki tikte, kayıpsız global değişkeni tekrar 0 olur.

Aynı zamanda, aynı If koşulu içinde ona erişirseniz, o zaman içinde 1'e eşit olacaktır. Yani, her şey bloğun ötesine geçmeyen normal bir değişkenle benziyor, ancak global bir değişken mi?

nerede hatalıyım?

 
SanAlex :

Sitede seçin (adını kopyalayın) - ve ( Ctrl + V ) terminalde aramaya girin

Teşekkür ederim!
 
Arkadaşlar lütfen yardım edin.
 
Mahadich :

Lütfen kodun neden global değişkeni değiştirmediğini anlamama yardım edin.

OnTick olayında buna derim


İşte bir kod parçacığı:


Bir sonraki tikte, kayıpsız global değişkeni tekrar 0 olur.

Aynı zamanda, aynı If koşulu içinde ona erişirseniz, o zaman içinde 1'e eşit olacaktır. Yani, her şey bloğun ötesine geçmeyen normal bir değişkenle benziyor, ancak global bir değişken mi?

nerede hatalıyım?

Yanlış kod parçasını gösterdin. Bir yerde 0 değerindeki bir değişkene herhangi bir koşul olmaksızın veya bu kod parçasından hemen sonra yerine getirilen bir koşula göre atama vardır.

 

Hepinize iyi günler.

Lütfen bana durumu nasıl düzelteceğimi söyle:

Kılavuza göre:

CHARTEVENT_OBJECT_CLICK

Bir grafik nesnesi üzerinde fareye tıklamak


aslında, bu komuta tepki, fare düğmesini bıraktıktan sonra gerçekleşir, yani. nesneye doğrultuldu, bastırıldı, tepki yok, serbest bırakıldı, tepki oluştu.

Fare düğmesine basarak bir tepki vermek mümkün müdür?

 
SanAlex :

Profilinizde bunlar yok.

Kötü cevap... daha kötü değilse...

 
SanAlex :

Cevap bir soru.

Soru normal. Başka bir şey de, soruyu soran kişi önce arama yaparak cevabı bulma zahmetine girmedi... Ama cevap hiçbir şekilde... Profilinde kaç tane "Arkadaş" olduğu kişisel olarak sizin için ne fark eder?

 
SanAlex :

ve yolunuzu geçtiğimi - ve genel olarak, bazen şakaları anlamanız gerekir

Ve kendini soran kişinin yerine koyuyorsun. Ve kendi cevabınızı okuyun. Bunlar bunlar. forum, komedyenler forumu değil! Soda "komşu" değil!

 
SanAlex :

Soru ve cevap - Kötü bir şey istemedim, sadece soru tamamlanmadı.


Temyiz "Arkadaşlar" saçmalık mı? Sadece gerçek arkadaşlar için mi? Bu durumda avluya çıkıp orada soru sorması daha kolay olurdu.

Saygılı itiraz - cevabınız .... kötü cevap. Herhangi bir taraftan!

Ve saçmalamayı bırakalım.

 
SanAlex :

Tüm yazışmaları sildim - belki sizi gerçekten bir şeyle gücendirdim - Eğer öyleyse özür dilerim!

))))))))

Burada virgül gerekli değildir.

"bir şey" kısa çizgi ile yazılır - "bir şey"

Tartışılan durum, soruya verdiğiniz yanıtın benimle doğrudan bir ilgisi yok. Sadece gereksiz yerlerde "mizah" yapmayın)))