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

 
MakarFX:

imzaladım

Makar, bir adamı aptal yerine koymayı bırak. Global seviye değişkeni ve cari fiyat onun için yeterli.

 input int       Points = 30 ;
double LoU;

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (Bid-LoU >= Points* _Point )
    {
     OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 );
     Print ( "---------------------КАЖДЫЙ ТИК ------Tick---------=     "     ,   Tick);
     LoU = Bid; // Здесь вместо Bid можно поставить любую цену
    }
  }

Böylece her tikte mevcut fiyat ile LoU değişkenindeki fiyat arasındaki fark kontrol edilecek ve bu farkın 30 puana eşit veya fazla olması durumunda koşul sağlanırsa, LoU değişkeni yeni bir değer alacaktır, ve fark farklı bir değerle kontrol edilecektir.

 
ANDREY :

İşte kodunuz

Ama nedense tek bir sipariş bile açmadı.

Benim için açılıyor. Günlüğün ne yazdığını kontrol edin


 

Güzel gün!


Ayrı bir pencerede bir gösterge oluşturuyorum . Pencerenin ilk yüksekliğini ayarlamak istiyorum, örneğin 100

Standart özelliklere sahibiz:

 #property indicator_height    100
IndicatorSetInteger ( INDICATOR_HEIGHT , 100 )

Ancak özel yükseklik değişikliklerini engellerler, sonsuza kadar 100 kalır ((( Ve Puanların tutamaçları daha sonra değiştirebilmesi gerekir)


Başka seçenekler var mı?) Şimdiye kadar , pencereyi fareyle gerdiğimizi simüle etmek için WinAPI aracılığıyla yalnızca bir değişken buldum (ve uygulayabileceğimden emin değilim)

 

Bunu yap:

 IndicatorSetInteger ( INDICATOR_HEIGHT , 100 );
IndicatorSetInteger ( INDICATOR_HEIGHT , 0 );
 
alex_xss :

Güzel gün!


sadece sil

 IndicatorSetInteger ( INDICATOR_HEIGHT , 100 )
 
Burada bir incelik var. Önce boyutu ayarlıyoruz ve ardından sıfıra sıfırlayarak boyut değişmezken sabitlemeyi serbest bırakıyoruz. Başka yol yok.
 
Alexey Viktorov :

Makar, bir adamı aptal yerine koymayı bırak. Global seviye değişkeni ve cari fiyat onun için yeterli.

Böylece her tikte mevcut fiyat ile LoU değişkenindeki fiyat arasındaki fark kontrol edilecek ve bu farkın 30 puana eşit veya fazla olması durumunda koşul sağlanırsa, LoU değişkeni yeni bir değer alacaktır, ve fark farklı bir değerle kontrol edilecektir.

Kökten yanılıyorsunuz.... Makar sayesinde Forex ufkumu önemli ölçüde ve en önemlisi çok faydalı bir şekilde genişlettim. O olmasaydı, benim için faydalı olan bu kadar çok şeyi ne zaman öğrenirdim bilinmez. Bu forumda böyle "aptallar" daha çok olurdu. Ne de olsa, sorunumun çözümünün EventSetTimer kullanımında olduğunu bana öneren başka biri değil, kendisiydi ( 60 ) Hızlı ve kaliteli bilgi desteği için kendisine çok minnettarım.

Ve tavsiye ettiğiniz şeyi, uzun zamandır biliyordum ve tavsiyeniz en başından beri kodumda mevcut.
 
Alexey Viktorov :

Makar, bir adamı aptal yerine koymayı bırak. Global seviye değişkeni ve cari fiyat onun için yeterli.

Asla önce konuyu okumaz ve daha önce ele alınanları tavsiye etmezsiniz.

 
MakarFX :

Asla önce konuyu okumaz ve daha önce ele alınanları tavsiye etmezsiniz.

Sana% 100 katılıyorum .... Alexei'ye alınma .....

 
MakarFX :

Benim için açılıyor. Günlüğün ne yazdığını kontrol edin


 2021.05 . 20 06 : 30 : 45.176 GBPUSD,M1: 52255 tick events ( 1440 bars, 53255 bar states) processed in 0 : 00 : 00.000 (total time 0 : 00 : 05.906 )
2021.05 . 20 06 : 30 : 45.163 2010.01 . 04 00 : 00 : 00   ×ÈÑÒÛÉ inputs: Points= 30 ; 
2021.05 . 20 06 : 30 : 45.145 TestGenerator: spread set to 2
2021.05 . 20 06 : 30 : 45.145 TestGenerator: no connect to trade server, default environment will be applied
Neden: