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

 
lütfen yardım edin, çalışma saatini danışmana eklemeniz gerekiyor. kim yardımcı olabilir, kişisel olarak yazın . Teşekkürler fikrimi paylaşacağım
 
Sergei Boriskov :
lütfen yardım edin, çalışma saatini danışmana eklemeniz gerekiyor. kim yardımcı olabilir, kişisel olarak yazın . Teşekkürler fikrimi paylaşacağım
Açık tartışma için forum.
 
lütfen yardım edin, çalışma saatini danışmana eklemeniz gerekiyor.
Dosyalar:
qwer.mq4  14 kb
 
Sergei Boriskov :
lütfen yardım edin, çalışma saatini danışmana eklemeniz gerekiyor.

Bu komut dosyasından Uzman Danışmanınız için kullanışlılığı çıkarmaya çalışın.

 //+----------------------------------------------------------------------------+
//|                                                test_isTradeTimeString.mq4  |
//|                                                                            |
//|                                                    Ким Игорь В. aka KimIV  |
//|                                                       http://www.kimiv.ru  |
//|                                                                            |
//|  29.04.2009  Скрипт для тестирования функции isTradeTimeString().          |
//+----------------------------------------------------------------------------+
#property copyright "Ким Игорь В. aka KimIV"
#property link    "http://www.kimiv.ru"


void OnStart () {
//1. Временной отрезок внутри суток.
//Текущее время торгового сервера внутри отрезка и пусть оно равно "07:50".
//  if (isTradeTimeString("06:00", "09:30")) Message("Торгуем...");
//  else Message("Отдыхаем...");

//2. Временной отрезок внутри суток.
//Текущее время торгового сервера вне отрезка и пусть оно равно "07:50".
   if (isTradeTimeString( "12:00" , "16:30" )) Message( "Торгуем..." );
   else Message( "Отдыхаем..." );

//3. Временной отрезок включает границу суток.
//Текущее время торгового сервера внутри отрезка и пусть оно равно "07:50".
   //if (isTradeTimeString("20:15", "09:30")) Message("Торгуем...");
   //else Message("Отдыхаем...");

//4. Временной отрезок включает границу суток.
//Текущее время торгового сервера вне отрезка и пусть оно равно "07:50".
//  if (isTradeTimeString("8:00", "18:30")) Message("Торгуем...");
 // else Message("Отдыхаем...");
}

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 29.04.2009                                                     |
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    TimeBegin - время начала торговли         (ЧЧ:ММ)                       |
//|    TimeEnd   - время окончания торговли      (ЧЧ:ММ)                       |
//+----------------------------------------------------------------------------+
bool isTradeTimeString( string TimeBegin= "00:00" , string TimeEnd= "00:00" ) {
   datetime dtBegin, dtEnd;         // Время начала и окончания работы
   int       hc, he;                 // Часы текущего времени и окончания работы

  dtBegin= StringToTime ( TimeToString ( TimeCurrent (), TIME_DATE )+ " " +TimeBegin);
  dtEnd  = StringToTime ( TimeToString ( TimeCurrent (), TIME_DATE )+ " " +TimeEnd);
  hc     = TimeHour ( TimeCurrent ());
  he     = TimeHour (dtEnd);
   if (dtBegin>=dtEnd) {
     if (hc>=he) dtEnd+= 24 * 60 * 60 ; else dtBegin-= 24 * 60 * 60 ;
  }

   if ( TimeCurrent ()>=dtBegin && TimeCurrent ()<=dtEnd) return ( true );
   else return ( false );
}

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Вывод сообщения в коммент и в журнал                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    m - текст сообщения                                                     |
//+----------------------------------------------------------------------------+
void Message( string m) {
   Alert (m);
   if ( StringLen (m)> 0 ) Alert (m);
}
//+----------------------------------------------------------------------------+

 
Sergei Boriskov :
lütfen yardım edin, çalışma saatini danışmana eklemeniz gerekiyor.
Kendin bir şey denedin mi? Yoksa her şeyin sizin için yapılmasını mı istiyorsunuz?
İşte bir öğretici konu. İşe yaramıyor - yardım edeceğiz, öğreteceğiz, ama sizin için her şeyi yapacağız ...
 
Alekseu Fedotov :

Bu komut dosyasından Uzman Danışmanınız için kullanışlılığı çıkarmaya çalışın.

teşekkürler

 
Vitaly Muzichenko :

Her koddan faydalı ve hatta bazen olağanüstü bir şey çıkarabilirsiniz.

Kod tabanı, tam olarak bu amaçlar için oluşturuldu ve 2 kişinin onunla yaptığı şeyler için değil.

PS İyi bir fikir buldular, ayrıca bir dizi yapıya yeniden yazmam gerekecek, bir şekilde daha önce düşünmedim bile.

https://www.mql5.com/ru/code/24787

Görevleriniz için verilerin bulunduğu sınıfı inceleyin veya düzenleyin, bende var CZigZagPeak , dinamik listeler harika!

ArrayZigZag
ArrayZigZag
  • www.mql5.com
При создании объекта в его конструктор необходимо передать в качестве параметров: 3. Использовать экземпляр объекта  ZigZag как обычный массив структур. Доступны для чтения следующие поля: Свойство Тип Описание 4. Публичным доступны два метода:  ZigZag.Update(void) - обновление значений индикатора ZigZag , можно использовать как на каждом...
 
Igor Makanu :

https://www.mql5.com/ru/code/24787

Görevleriniz için verilerin bulunduğu sınıfı inceleyin veya düzenleyin, bende var CZigZagPeak , dinamik listeler harika!

Teşekkürler, akşam bir bakacağım!

 

Tünaydın.

Kodla ilgili yardım lütfen, çünkü Ben kendim bir programcı değilim :(

Siparişler arasındaki mesafeyi hesaplamak için kodun bir kısmına ihtiyacınız var.

Bloğun özü:

Lansman, haftada bir Pazartesi günü , işlem seansının açılışının başında yapılır.

Geçen aya ait geçmiş verileri indirin. (D1) (Geçen ay nasıl belirlenir veya sadece 30 gün sayılır)

Tüm boyutlar, her bir D1 mumunun gölgeleri dikkate alınarak kaydedilir ve mum boyutunun aylık ortalama değeri hesaplanır.

Mum boyutunun son haftadaki ortalama değeri de hesaplanır.

Daha sonra ay ile hafta arasındaki ortalama değer hesaplanır ve N parçaya bölünür. Bu, siparişler arasındaki mesafe olacaktır.

 
Alexander Layzerevich :

Tünaydın.

Kodla ilgili yardım lütfen, çünkü Ben kendim bir programcı değilim :(

Siparişler arasındaki mesafeyi hesaplamak için kodun bir kısmına ihtiyacınız var.

Bloğun özü:

Lansman, haftada bir Pazartesi günü , işlem seansının açılışının başında yapılır.

Geçen aya ait geçmiş verileri indirin. (D1)

Tüm boyutlar, her bir D1 mumunun gölgeleri dikkate alınarak kaydedilir ve mum boyutunun aylık ortalama değeri hesaplanır.

Mum boyutunun son haftadaki ortalama değeri de hesaplanır.

Daha sonra ay ile hafta arasındaki ortalama değer hesaplanır ve N parçaya bölünür. Bu, siparişler arasındaki mesafe olacaktır.

ATR göstergesini kullanın