MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 769

 
도와주세요, 당신은 고문에게 작업 시간을 추가해야합니다. 도움을 줄 수 있는 사람 은 개인용 . 감사합니다, 제 아이디어를 공유하겠습니다
 
Sergei Boriskov :
도와주세요, 당신은 고문에게 작업 시간을 추가해야합니다. 도움을 줄 수 있는 사람 은 개인 . 감사합니다, 제 아이디어를 공유하겠습니다
열린 토론을 위한 포럼.
 
도와주세요, 당신은 고문에게 작업 시간을 추가해야합니다.
파일:
qwer.mq4  14 kb
 
Sergei Boriskov :
도와주세요, 당신은 고문에게 작업 시간을 추가해야합니다.

이 스크립트에서 Expert Advisor의 유용성을 추출해 보십시오.

 //+----------------------------------------------------------------------------+
//|                                                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 :
도와주세요, 당신은 고문에게 작업 시간을 추가해야합니다.
스스로 시도한 것이 있습니까? 아니면 여기에서 당신을 위해 모든 것을 하시겠습니까?
다음은 튜토리얼 스레드입니다. 그것은 작동하지 않습니다-우리는 도울 것입니다, 우리는 가르칠 것이지만 우리는 당신을 위해 모든 것을 할 것입니다 ...
 
Alekseu Fedotov :

이 스크립트에서 Expert Advisor의 유용성을 추출해 보십시오.

감사해요

 
Vitaly Muzichenko :

음, 각 코드에서 유용하고 때로는 특별한 것을 추출할 수 있습니다.

코드베이스는 정확히 이러한 목적을 위해 만들어졌으며 두 사람이 사용하는 것은 아닙니다.

추신: 그들은 좋은 아이디어를 생각해 냈고, 나는 또한 그것을 구조체 배열로 다시 작성해야 할 것입니다. 어떻게든 전에는 그것에 대해 생각조차 하지 못했습니다.

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

작업을 위해 데이터가 있는 클래스를 공부하거나 편집할 때 CZigZagPeak를 사용합니다. 동적 목록이 좋습니다!

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

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

작업을 위해 데이터가 있는 클래스를 공부하거나 편집할 때 CZigZagPeak를 사용합니다. 동적 목록이 좋습니다!

감사합니다 오늘 밤에 한번 보겠습니다!

 

안녕하세요.

코드를 도와주세요. 저는 프로그래머가 아닙니다 :(

주문 사이의 거리를 계산하려면 코드의 일부가 필요합니다.

블록의 본질:

출시는 월요일에 거래 세션 이 시작될 때 일주일에 한 번 이루어집니다.

지난 달의 과거 데이터를 다운로드합니다. (D1) (지난 달을 확인하는 방법 또는 30일만 계산하는 방법)

각 D1 양초의 그림자를 고려하여 모든 크기를 기록하고 월별 양초 크기의 평균값을 계산합니다.

지난 주 촛불 크기의 평균 값도 계산됩니다.

다음으로 월과 주 사이의 평균값을 계산하여 N 부분으로 나눕니다. 이것은 주문 사이의 거리가 됩니다.

 
Alexander Layzerevich :

안녕하세요.

코드를 도와주세요. 저는 프로그래머가 아닙니다 :(

주문 사이의 거리를 계산하려면 코드의 일부가 필요합니다.

블록의 본질:

출시는 월요일에 거래 세션 이 시작될 때 일주일에 한 번 이루어집니다.

지난 달의 과거 데이터를 다운로드하십시오. (D1)

각 D1 양초의 그림자를 고려하여 모든 크기를 기록하고 월별 양초 크기의 평균값을 계산합니다.

지난 주 촛불 크기의 평균 값도 계산됩니다.

다음으로 월과 주 사이의 평균값을 계산하여 N 부분으로 나눕니다. 이것은 주문 사이의 거리가 됩니다.

ATR 표시기 사용