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

 
Gregory Kovalenko :

Merhaba. Mevcut açık siparişte cari kar/ zarar nasıl alınır?

denerim

- sadece pozitif, kar, pozisyon şu anda kırmızı ise, kayıp göstermez.

Not Siparişlerin geçmişinde OrderProfit () de bir eksi gösterir.

Nasıl kar elde etmeye çalışıyorsun, kodun tamamını göster
 

siparişteki mevcut kârla ilgili (gönderinin başlatıcısını bulamadı)

 double profit= OrderProfit ()+ OrderSwap ()+ OrderCommission ();
 
Renat Akhtyamov :

siparişteki mevcut kârla ilgili olarak (gönderinin başlatıcısını bulamadı)


teşekkürler, gerçekten de kodun mantığında bir hata olmuş, yani
 double profit= OrderProfit ()+ OrderSwap ()+ OrderCommission ();

işe yaramadı.

Şimdi ilginç bir soru ortaya çıktı.

Tarihteki son düzene bakıyorum, bir kayıp görüyorum. Tp'yi azaltmak ve lotu artırmak istiyorum. tp-

 MarketInfo ( Symbol (), MODE_STOPLEVEL )

Açılacak mevcut fiyatı ve yeni tp'yi bilerek - kaybı kapatmak için hangi lotun gerekli olduğunu nasıl hesaplayabilirim?

 
Gregory Kovalenko :

teşekkürler, gerçekten de kodun mantığında bir hata olmuş, yani

işe yaramadı.

Şimdi ilginç bir soru ortaya çıktı.

Tarihteki son düzene bakıyorum, bir kayıp görüyorum. Tp'yi azaltmak ve lotu artırmak istiyorum. tp-

Açılacak mevcut fiyatı ve yeni tp'yi bilerek - kaybı kapatmak için hangi lotun gerekli olduğunu nasıl hesaplayabilirim?

Soru kesinlikle ilginç, ancak bir stratejinin geliştirilmesine atıfta bulunuyor. Şahsen ben bir geçiştim.
 
Gregory Kovalenko : Açılacak mevcut fiyatı ve yeni tp'yi bilerek - zararı kapatmak için hangi lotun gerekli olduğunu nasıl hesaplayabilirim?

OrderLots()'a eşit lotlu bir emirle kaybın hangi kısmının kapatılacağını hesaplarsınız. Alınan değere bölünen OrderLots() değerine eşit bir lotu olan bir sipariş açar.

Diğer bir deyişle, OrderLots() 0,5 kaybı kapatırsa, OrderLots()/0.5 = OrderLots()*2 çok olan bir emir açın.

OrderLots() kaybı iki kez kapatırsa, OrderLots() / 2 kullanın

 
LRA :

OrderLots()'a eşit lotlu bir emirle kaybın hangi kısmının kapatılacağını hesaplarsınız. Alınan değere bölünen OrderLots() değerine eşit bir lotu olan bir sipariş açar.

lot = 1 olan bir siparişle kaybın hangi kısmının kapatılacağını hesaplamak daha kolaydır. Alınan değere bölünen lot = 1 olan bir sipariş açar.
 

dört tane soruyorum

3000 piplik grafik ayarlarında herkesin limiti var mı, yoksa dikey ölçeklendirme herkes için işe yarıyor mu?

işte ekran görüntüsü sjfhakslljas


 

"Döngü programları" uygulaması

Lütfen artıları ve eksileri açıklayın. Bu, başlangıçtan () yeni bir onay işareti beklemekten daha mı iyi? Bu tür bir işlem, yeni bir onay işaretine yanıt oranını artırır mı?

start()
   {
   while(!IsStopped())
      {
      RefreshRates();
      //...
      Sleep(5);
      }
   return;
   }

 
smart_man :

"Döngü programları" uygulaması

Lütfen artıları ve eksileri açıklayın. Bu, başlangıçtan () yeni bir onay işareti beklemekten daha mı iyi? Bu tür bir işlem, yeni bir onay işaretine yanıt oranını artırır mı?

start()
   {
   while(!IsStopped())
      {
      RefreshRates();
      //...
      Sleep(5);
      }
   return;
   }

Bunu yapmamalısın. Kaynak taşması büyük olacaktır. Ve döngü olmadan reaksiyonun hızına uymayan nedir?
 
smart_man : Artıları ve eksileri açıklayın. Bu, başlangıçtan () yeni bir onay işareti beklemekten daha mı iyi? Bu tür bir işlem, yeni bir onay işaretine yanıt oranını artırır mı?

   while(!IsStopped())
      {
      RefreshRates();
      //...
      Sleep(5);
      }

Onay, sunucudan yeni verilerin gelmesidir. Ve varıştan hemen sonra işlenmelidir. Bunu 5 ms gecikmeli bir döngüde yaparsanız, çoğu işaret tam olarak bu gecikmenin yürütülmesi sırasında gelir. Böylece işlem 0 ... 5 ms gecikmeli olacaktır.