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

 
Artyom Trishkin :

아니요. 이상 동결 정도가 무엇인지 설명했습니다.

Artem 감사합니다. 내일 자세히 살펴 보겠습니다.

 
Artyom Trishkin :

SL과 TP는 주문입니다. "수준" - 이것이 이러한 주문을 하는 수준이라는 사실에서. 들여쓰기 또는 거리를 포인트로 호출할 수도 있습니다. 이것으로부터 그들은 영장이 되지 않을 것입니다.

나는 이것이 작동 방식이라는 것을 받아들일 준비가 되어 있지만 SL과 TP가 주문이라면 왜 주문 목록에 없는지 명확하지 않습니다(예: OrdersTotal(); 또는 HistoryOrdersTotal() ;

 
Fast235 :

Artem 감사합니다. 내일 자세히 살펴 보겠습니다.

나는 그렇게 이해한다))))


 

1) 스크립트와 서비스의 차이점은 무엇입니까?

2) Advisor의 템플릿을 사용하지 않고 필요한 창에서 표시기를 실행할 수 있습니까?

 
Alexandr Sokolov :

1) 스크립트와 서비스의 차이점은 무엇입니까?

2) Advisor의 템플릿을 사용하지 않고 필요한 창에서 표시기를 실행할 수 있습니까?

여기 기능이 있습니다 - 고문 https://www.mql5.com/en/docs/chart_operations/chartindicatoradd에서

 //+------------------------------------------------------------------+
//| Функция проверки и добавления индикатора на график               |
//+------------------------------------------------------------------+
bool AddIndicator()
  {
//--- выводимое сообщение
   string message;
//--- проверим на совпадение символ индикатора и символ графика
   if ( _Symbol != _Symbol )
     {
      message= "Демонстрация использования функции Demo_ChartIndicatorAdd():" ;
      message=message+ "\r\n" ;
      message=message+ "Нельзя на график добавить индикатор, рассчитанный на другом символе." ;
      message=message+ "\r\n" ;
      message=message+ "Укажите в свойствах эксперта символ графика - " + _Symbol + "." ;
       Alert (message);
       //--- досрочный выход, не будем добавлять индикатор на график
       return false ;
     }
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графика
   if ( _Period != _Period )
     {
      message= "Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме." ;
      message=message+ "\r\n" ;
      message=message+ "Укажите в свойствах эксперта таймфрейм графика - " + EnumToString ( _Period )+ "." ;
       Alert (message);
       //--- досрочный выход, не будем добавлять индикатор на график
       return false ;
     }
//--- все проверки прошли, символ и период индикатора соответствуют графику
   if (indicator_handle== INVALID_HANDLE )
     {
       Print ( __FUNCTION__ , "  Создаем индикатор" );
      indicator_handle= iCustom ( _Symbol , _Period ,InpIndi_name);
       if (indicator_handle== INVALID_HANDLE )
        {
         Print ( "Не удалось создать индикатор. Код ошибки " , GetLastError ());
        }
     }
//--- сбросим код ошибки
   ResetLastError ();
//--- накладываем индикатор на график
   Print ( __FUNCTION__ , "  Добавляем индикатор на график" );
   Print ( "Индикатор построен на " , _Symbol , "/" , EnumToString ( _Period ));
//--- получим номер нового подокна, в которое добавим индикатор
   int subwindow=( int ) ChartGetInteger ( 0 ,- 1 );
   PrintFormat ( "Добавляем индикатор на окно %d графика" ,subwindow);
   if (! ChartIndicatorAdd ( 0 ,subwindow,indicator_handle))
     {
       PrintFormat ( "Не удалось добавить индикатор на окно %d графика. Код ошибки  %d" ,
                  subwindow, GetLastError ());
     }
//--- добавление индикатора на график прошло успешно
   return ( true );
  }
//+------------------------------------------------------------------+
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
//| Expert initialization function                                   |                                                                                       ); "Внимание! %s: Попробуем добавить индикатор MACD(%s/%s) на график %s/%s. Получим ошибку 4114"                         subwindow...
 
Alexsandr San :

여기 기능이 있습니다 - 고문 https://www.mql5.com/en/docs/chart_operations/chartindicatoradd에서

고맙습니다!

 
Alexandr Sokolov :

1) 스크립트와 서비스의 차이점은 무엇입니까?

스크립트는 차트에 연결되지만 서비스는 연결되지 않습니다.

스크립트는 터미널을 시작할 때 서비스를 "수동으로" 실행합니다.

나는 더 이상 차이점을 모릅니다. 서비스에 대한 정보가 실제로 없습니다.

 
Igor Makanu :

스크립트는 차트에 연결되지만 서비스는 연결되지 않습니다.

스크립트는 터미널을 시작할 때 서비스를 "수동으로" 실행합니다.

나는 더 이상 차이점을 모릅니다. 서비스에 대한 정보가 실제로 없습니다.

내가 올바르게 이해하고 있습니까? 터미널을 닫은 후 시작된 표시기와 어드바이저에는 서비스 속성이 있지만 스크립트에는 없습니다. 작업 스크립트, 표시기 및 어드바이저가 있고 터미널이 닫힌 경우 터미널이 열리면 표시기와 어드바이저만 창에 로드되지만 스크립트는 로드되지 않습니까?

 
Valeriy Yastremskiy :

내가 올바르게 이해하고 있습니까? 터미널을 닫은 후 시작된 표시기와 어드바이저에는 서비스 속성이 있지만 스크립트에는 없습니다. 작업 스크립트, 표시기 및 어드바이저가 있고 터미널이 닫힌 경우 터미널이 열리면 표시기와 어드바이저만 창에 로드되지만 스크립트는 로드되지 않습니까?

아니요

일반적으로 MQL에서 "가장 중요한 것은 차트"

지표, 조언자, 스크립트 등 모든 것이 차트에 연결되어 있습니다.

그러나 서비스는 아무 것도 연결되지 않으며 터미널에서 시작하며 차트가 없습니다. 그는 평소와 같이 아무 것도 찾을 수 없습니다 ... 음, _Symbol, _Digits - 우리가 사용하는 데 익숙한 것이 전혀 없습니다.이 모든 데이터는 차트에서 제공됩니다.


지표 및 EA의 경우 차트가 닫혀 있다는 것, 전체 터미널에서 본질적으로 차이가 없다는 것, 서비스의 경우 최소한 모든 차트를 닫으되 터미널이 닫힐 때까지 작동할 수 있음

글쎄, 출시 - 차트를 닫아 EA를 닫은 다음 터미널을 다시 시작한 후에는 기적이 없을 것입니다. 차트가없고 EA가 없으며 서비스는 항상 차트 시작과 함께 시작됩니다.


손가락에 이와 같은 것))))

어제 서비스 예를 들었습니다. https://www.mql5.com/en/forum/170952/page173#comment_16044829

실험, 서비스를 많이 이해하지 못했으며 아직 작업을 찾지 못했습니다.


추신: 스크립트, EA 및 표시기에 대해 이야기하는 경우 - 차이점은 무엇이며 표시기는 거래할 수 없지만 표시기 버퍼를 그릴 수 있으며 스크립트는 EA와 동일하게 수행할 수 있지만 "한 번" 작동하고 언로드되지 않도록 언로드됨 - 무한 루프이지만 여전히 터미널은 TF를 전환할 때 스크립트를 언로드합니다.


나는 그것을 더 쉽게 설명 할 수없는 것 같습니다. 도움말의 첫 번째 섹션을 살펴보십시오. 모든 것이 거기에 기록되어 있습니다.

 

Igor Makanu :

그러나 서비스 는 아무 것도 연결되지 않으며 터미널에서 시작하며 차트가 없습니다. 그는 평소와 같이 아무 것도 찾을 수 없습니다 ... 음, _Symbol, _Digits - 우리가 사용하는 데 익숙한 것이 전혀 없습니다. 이 모든 데이터는 차트에서 제공됩니다.

누가 알려줬어??? 특별히 _Symbol 또는 _Digits사용할 수는 없지만 이러한 값을 얻는 것은 어렵지 않습니다. 차트에 있는 모든 것은 서비스에서 얻을 수 있습니다. 별로 관심이 없었지만 최근의 변화에 비추어 내가 싫어하는 닫힌 위치의 화살표와 선을 제거하는 서비스를 사용합니다. 터미널이 실행되고 서비스가 실행 중이며 모든 해도에서 수동으로 또는 다른 프로그램에서 만든 것을 건드리지 않고 이러한 모든 표시를 제거합니다.