[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 93

 
coronel :

Öneririm.

Editörün harika bir gadget'ı var - F1 hakkında bir ipucu.

Sorunlu işlevi vurgulayın ve F1'e basın.

Yardım açılacak, fonksiyon parametrelerinin ne olması gerektiğini dikkatlice inceleyin.

Fonksiyona geçirilen parametrelerin miktarına ve kalitesine dikkat edin.


Teşekkür ederim!
 
100yan :

Lütfen, EN AZ İPUCU Parçalar halinde siparişin farklı zamanlarda ve bir kez doğru şekilde nasıl kapatılacağı? ... Hangi gün savaşırım ...

https://www.mql5.com/ru/forum/131277/page69

Kısmi kapanıştan sonra pozisyonun lotu kapanıştan öncekinden daha küçük hale geldiyse ve kısmi kapanışın gerçekleştiği çubuk değişmediyse, tekrar kapatmayın. Bu, mevcut çubukta "bir kez" konumunun bir kısmını kapatmanın birçok yolundan biridir.

Pozisyonun kapatılması gereken kriterleri kendiniz belirleyeceksiniz (bir kısmı) ve net olmayan bir şey varsa orada tüm dünyaya yardım edeceğiz.

 

Merhaba.

Belirli bir sayıdan sonra uyarının görünmesi için exp'de nasıl yapacağımı söyle. dakika?

Time[] kullanmak istiyorum ama çözemedim, şu ana kadar şunu yaptım: Sleep (60000*step);.

Çalışma çerçevesi M1

extern int   step = 3 ;   // периодичность появления алерта мин.

static int         prevtime = 0 ;
//-------------------------------------------
int start()
  {
   if (Time[ 0 ] == prevtime) return ( 0 );
   // Запомним текущий бар
   prevtime = Time[ 0 ];
//-------------------------------------

   Alert ( "прошло " ,step, " мин." );
   
   //Sleep(60000*step);

//--------------------------------------
   return ( 0 );
  }
 
Zar :

Merhaba.

Belirli bir sayıdan sonra uyarının görünmesi için exp'de nasıl yapacağımı söyle. dakika?

Time[] kullanmak istiyorum ama çözemedim, şu ana kadar şunu yaptım: Sleep(60000*step);.

Çalışma çerçevesi M1

 extern int   step = 3 ;     // периодичность появления алерта в мин.
 datetime   LastAlertTime;

//-------------------------------------
 int start()
  {
//-------------------------------------
       if ( TimeCurrent () - LastAlertTime > step* 60 )
        {    
           Alert ( "прошло " ,step, " мин." );
          LastAlertTime= TimeCurrent ();  
        }
//--------------------------------------
   return ( 0 );
  }
 
coronel :

Teşekkürler, işe yarıyor.
 
artmedia70 :

Kısmi kapanıştan sonra pozisyonun lotu kapanıştan öncekinden daha küçük hale geldiyse ve kısmi kapanışın gerçekleştiği çubuk değişmediyse, tekrar kapatmayın. Bu, mevcut çubukta "bir kez" konumunun bir kısmını kapatmanın birçok yolundan biridir.

Pozisyonun kapatılması gereken kriterleri kendiniz belirleyeceksiniz (bir kısmı) ve net olmayan bir şey varsa orada tüm dünyaya yardım edeceğiz.


+ sergeev - Cevap verdiğiniz için teşekkürler!

sorun burada anlatılıyor https://www.mql5.com/ru/forum/131277/page69 Kısacası, fikir şudur - bir sipariş açın ve belirli TP seviyelerine ulaşıldığında onu kısmen kapatın. Sorun şu ki, ticaret M5 - M30 arasında devam ediyor ve sipariş çubuklarda değil, çok daha uzun bir sürede (D1, vb.) kapanıyor. TP1'e ulaşıldığında 1. parçanın kapanma parametresi tetiklenir, vb. Tüm siparişi kapatmamak için parçaları nasıl tanımlayacağıma dair bir çözüm bulamayacağım. (başlangıçta fikir Set TP1'di, ancak daha sonra fiyat yükseliyor ve diğer parçalar için yakın sinyaller veriyor...)

Şimdiden teşekkürler!

 
100yan :


+ sergeev - Cevap verdiğiniz için teşekkürler!

sorun burada anlatılıyor https://www.mql5.com/ru/forum/131277/page69 Kısacası, fikir şudur - bir sipariş açın ve belirli TP seviyelerine ulaşıldığında onu kısmen kapatın. Sorun şu ki, ticaret M5 - M30 arasında devam ediyor ve sipariş çubuklarda değil, çok daha uzun bir sürede (D1, vb.) kapanıyor. TP1'e ulaşıldığında 1. parçanın kapanma parametresi tetiklenir, vb. Tüm siparişi kapatmamak için parçaları nasıl tanımlayacağıma dair bir çözüm bulamayacağım. (başlangıçta fikir Set TP1'di, ancak daha sonra fiyat hareket ediyor ve diğer parçalar için yakın sinyaller veriyor...)

Şimdiden teşekkürler!

Bayraklar oluşturun, ör.

TP1 için - bool TP1, TP2 için - bool TP2, vb. ...

Başlangıçta, değerleri yanlıştır.

Bir sonraki kapanıştan önce bir kontrol yapın:

if (!TP1) {birinci bölümün kısmi kapanış kodu, başarılı bir kapanıştan sonra TP1=true} yazın

if (!TP2) {ikinci bölümün kısmi kapanması için kod, başarılı bir kapanıştan sonra TP2=true} yazın

... ve benzeri tüm parçalar için ...

bu şekilde bayraklar, her bir parçanın zaten bir kez kapatıldığını bildirecektir...

 
3. çubuğun kapanış değeri sıfırdan nasıl alınır?
 
ScioMe :
3. çubuğun kapanış değeri sıfırdan nasıl alınır?
   double Bar3Close = iClose( NULL , 0 , 3 );   
 
Teşekkürler, şu şekilde mümkün mü: Kapat[3]?