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

 

Merhaba. Beyler, 2 göstergeyi birleştirmeme yardım edin. 3 gündür oturuyorum ve hiçbir şey olmuyor.

İlk gösterge eğilimi gösterir ve ikincisi bir uyarı verir ve giriş noktasını bir okla gösterir. İkinci göstergenin sadece trendde sinyal vermesini sağlamam gerekiyor.

Bir bütün oluşturmalarına ya da bana neyi yanlış yaptığımı söylemelerine yardım edin.

Dosyalar:
 
jarikn :

Merhaba. Beyler, 2 göstergeyi birleştirmeme yardım edin. 3 gündür oturuyorum hiçbir şey olmuyor.

İlk gösterge eğilimi gösterir ve ikincisi bir uyarı verir ve giriş noktasını bir okla gösterir. İkinci göstergenin sadece trendde sinyal vermesini sağlamam gerekiyor.

Bir bütün oluşturmalarına ya da bana neyi yanlış yaptığımı söylemelerine yardım edin.

Tutmak

Dosyalar:
 

Neden burada heykel yapıyorsun? Kimse belgeleri okumuyor?

Barlar

Belirli bir aralıktaki çubuk sayısını isteyin

 int    Bars ( 
   string            symbol_name,     // имя символа 
   ENUM_TIMEFRAMES   timeframe,       // период 
   datetime          start_time,       // с какой даты 
   datetime          stop_time         // по какую дату 
   );

Geri dönüş değeri

start_time ve stop_time parametreleri belirtilirse, işlev tarih aralığındaki çubuk sayısını döndürür. Bu parametreler belirtilmezse, fonksiyon toplam çubuk sayısını döndürür.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 

Bana neyi yanlış yaptığımı söyle) veya nasıl doğru yapacağımı


 void Lvls( datetime data, double OPEN, double avg)
  {

   double hi = OPEN + avg;

   double lo = OPEN - avg;
   
   Print ( "ХАЙ РАВЕН :" , hi, " ЛОУ РАВЕН :" , lo, "ЦЕНА ОТКРЫТИЯ : " , OPEN);
   
   string up = "LVL_UP_" + TimeToString (data);
   string low = "LVL_LOW_" + TimeToString (data);

//Хай
   ObjectCreate ( NULL ,up, OBJ_TREND , 0 ,data,hi,data,hi, clrBlue , STYLE_SOLID , 2 , true , true , false , true , false , 1 );

//Лоу
   ObjectCreate ( NULL ,low, OBJ_TREND , 0 ,data,lo,data,lo, clrRed , STYLE_SOLID , 2 , true , true , false , true , false , 1 );
  }
  


Genel olarak, ilk olarak, grafikler üzerinde nesneler oluşturulur, ancak görüntülenemez, ikincisi, çizgilerin rengini farklı ayarlasam da, özelliklerde çizgilerin doğru adları vardır, ancak her iki durumda da renkleri kırmızıdır, üçüncü olarak, Çizginin sağa doğru devam etmesini, ancak ışın olmamasını istiyorsam, 2 bağlantı noktasında hangi tarihi göstereceğimi bulamıyorum?

 
MakarFX :

İşlev doğru çalışıyor.

Bunu dene

ve sipariş kapatma işlevine bir bakiye güncellemesi ekleyin

gün içinde deneyeceğim teşekkürler

 
Alexey Viktorov :

Dilek ve tavsiyeleriniz arasında kayboldum zaten... O yüzden belki de tavsiyem tamamen konu dışı, peki kusura bakmayın...

Anladığım kadarıyla, günün başında dengeyi sabitlemek ve gün içinde kar / zararı hesaplamak gerekiyor, buna göre ticarete devam etme kararı vermek gerekiyor ...

Yani çözüm burada

Gün boyunca danışmanın yeniden başlatılması varsa, OnInit()'te, takas ve komisyonları dikkate alarak bugünün siparişlerinin kar / zararının hesaplanmasını sağlamak ve günün başında bakiyeyi hesaplamak gerekir. .

Makar'ın yeteneklerine inanıyorum, tüm bunları zaten kodda gösterebilir ...

gün içinde deneyeceğim teşekkürler

 
MakarFX :

Tutmak

Hepsi bu mu? ve 3 gün beynimi siktim))))) vay be, çok teşekkür ederim
 
MakarFX :

Tutmak

Tarihe baktım hala eskisi gibi değil. trend alış olduğunda - satma sinyali verebilir ve bunun tersi de geçerlidir. Hangi satırı değiştireceğimi söyler misin? ve her şey çorba. Çok teşekkürler
 
jarikn :
Tarihe baktım hala eskisi gibi değil. trend alış olduğunda - satma sinyali verebilir ve bunun tersi de geçerlidir. Hangi satırı değiştireceğimi söyler misin? ve her şey çorba. Çok teşekkürler
Ben sadece onları birleştirdim.
 
Алексей КоКоКо :

Bana neyi yanlış yaptığımı söyle) veya nasıl doğru yapacağımı söyle Genel olarak, ilk olarak, çizelgede nesneler oluşturulur, ancak görüntülenmez, ikincisi, çizgilerin rengini farklı ayarlamama rağmen, çizgilerin doğru adları vardır. özelliklerde, ancak her iki durumda da renkleri kırmızı, üçüncüde, çizginin sağa doğru devam etmesini istiyorsam, ancak bir ışın olmasını istiyorsam, 2 bağlantı noktası için hangi tarihi göstereceğimi bulamıyorum?

 void Lvls( datetime data, double OPEN, double avg)
  {

   double hi = OPEN + avg;
   double lo = OPEN - avg;
   
   int shift = Period ()* 60 * 5 ;
   
   Print ( "ХАЙ РАВЕН :" , hi, " ЛОУ РАВЕН :" , lo, "ЦЕНА ОТКРЫТИЯ : " , OPEN);
   
   string up = "LVL_UP_" + TimeToString (data);
   string low = "LVL_LOW_" + TimeToString (data);

//Хай
   ObjectCreate ( NULL ,up, OBJ_TREND , 0 ,data,hi,data +shift ,hi, clrBlue , STYLE_SOLID , 2 , true , true , false , true , false , 1 );

//Лоу
   ObjectCreate ( NULL ,low, OBJ_TREND , 0 ,data,lo,data +shift ,lo, clrRed , STYLE_SOLID , 2 , true , true , false , true , false , 1 );
  }