Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 992

 
001 :

Kod, danışmanı belirli bir zamanda "sessiz" yapacaktır.

Bu kodu Uzman Danışmanınıza yapıştırın:

harici intHourStart=0; // Atlanacak oturumun başlangıç saati

///

harici int HourEnd=0; // Atlanacak oturumun bitiş saati
//+------------------------------------------- --------------------+
int başlangıç()
{
if(Hour()>=HourStart)
{
if(Hour()<=HourEnd)
{
dönüş(0);

}

// Danışmanınızın önüne bu kodu yapıştırın (yukarıda)

}
// danışmanınızın gövdesi
}
//+------------------------------------------- --------------------+

Çok teşekkürler!

Hala siparişler kapanıyor...

 
Vinin :
Ne almak istedin?
Genel olarak, sonuç olarak, tahakkuk bazında (toplamda) zaman içindeki en yüksek ve en düşük sayıları gösteren bir gösterge. onlar. örneğin, bir yıl için saat 03:00'te 20 en yüksek, 05:00'te 30 en düşük Piyasa profili gibi bir şey, sadece zamanında zirve yapar. Ayrı bir pencerede gösterge.
 
SAnd7 :

Çok teşekkürler!

Hala siparişler kapanıyor...

Zaman içindeyse, bir işlev bulmanız gerekir.

OrderClose()

ve önüne koyun.

 if (Hour()>=HourClose)

Toplam:

 extern int     HourClose= 0 ;           // Вставить там где вставили extern int    HourStart=0; Это час закрытия

//+------------------------------------------------------------------+



//+------------------------------------------------------------------+
if (Hour()>=HourClose) OrderClose(...............);// Найти функцию OrderClose и поставить передней if (Hour()>=HourClose)
 

Teşekkürler!!!

Sanırım çözeceğim.

 
SAnd7 :

Teşekkürler!!!

Sanırım çözeceğim.

Birkaç dakika daha oynayabilirsiniz.

  Minute()
 
SAnd7 :

Merhaba!

Bir tür iyi danışman buldum (test cihazına göre), bir demoda başlattı - Japonca oturumuyla birleşiyor.

Kodu nasıl belli bir saatte çalıştırıp tüm siparişlerini belli bir saatte kapatıp nasıl kapatacağımı söyler misiniz?

Ve bu kodun ekleneceği yer.

Şimdiden teşekkürler!

Başlangıçta 2 değişken yapın:

 extern int     Start    = 2 ,
              End      = 8;
//-----------------------------------
   int hour = TimeHour( TimeCurrent ()); // в начале основной части советника

Ve sonra açılma ve kapanma durumunda bir pozisyon kalma ihtimaline karşı!

     if (hour >= Start && hour < End) // можно открывать
//-----------------------------------------------------
     if (hour < Start || hour >= End) // закрыть, если есть
 

Merhaba!

Şu anda, işlev mevcut tabloya bağlıdır (double High[]). High_Lim( PERIOD_H4,10,1 ) High_Lim(PERIOD_М15,10,1) farklı zaman dilimlerinin fiyatlarını alabilmek için işlevi nasıl yeniden yapabilirim?

 double High_Lim( ENUM_TIMEFRAMES GrafPeriod, int Bari_atp, int Bari_shift)
{
double HighLim= 0 ; 
       HighLim = (High[iHighest( NULL ,GrafPeriod,MODE_HIGH,Bari_atp,Bari_shift)]);
          
return (HighLim);
}

void OnTick ()
  {
//---
Print ( "::::::::::::::::::::::::: High_Lim(PERIOD_M15,10,1) = " , High_Lim( PERIOD_M15 , 10 , 1 ));  
Print ( "::::::::::::::::::::::::: High_Lim(PERIOD_H4,10,1) = " , High_Lim( PERIOD_H4 , 10 , 1 ));     
  }
 
abeiks :

Merhaba!

Şu anda, işlev mevcut tabloya bağlıdır (çift Yüksek[]). High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_М15,10,1) farklı zaman dilimlerinin fiyatlarını alabilmek için işlevi nasıl yeniden yapabilirim?

Başka bir sembolden en yüksek fiyat değerini bulmak için iHighest öğesini kullanın. Burada, örneğin 1 argüman yerine sembolün adını yazın. EURUSD. İşlevinize NULL yazdınız, yani. mevcut grafikte arama yapar.
 
paladin80 :
Başka bir sembolden en yüksek fiyat değerini bulmak için iHighest öğesini kullanın. Burada, örneğin 1 argüman yerine sembolün adını yazın. EURUSD. İşlevinize NULL yazdınız, yani. mevcut grafikte arama yapar.
"...farklı zaman dilimlerinde fiyat alın..."
 
abeiks :
"...farklı zaman dilimlerinde fiyat alın..."

iHighest'te 2. parametre zaman çerçevesidir.

   double val;
//--- расчет максимального значения цены на 20 последовательных барах
//--- с индекса 4 по индекс 23 включительно на графике EURUSD на М30 
   int val_index=iHighest( "EURUSD" , PERIOD_M30 ,MODE_HIGH, 20 , 4 );
   if (val_index!=- 1 ) val=High[val_index];
   else PrintFormat ( "Ошибка вызова iHighest. Код ошибки=%d" , GetLastError ());