초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1040

 
친애하는, 최적화가 수행되는 시간 간격을 프로그래밍 방식으로 결정할 필요가 있었습니다. 말해봐, 그런 가능성이 있어? OnInit에서.
 
Anzhela Sityaeva :

쉼표는 수식에서 아무런 역할도 하지 않습니다. 올바르게 지적했듯이 쉼표는 더 이상 이해하기 쉽도록 값을 유형과 구분할 뿐입니다. 5학년은 오래전 일입니다 :) 그리고 저는 수학과 친구가 된 적이 없습니다. 그저 그렇게 되었습니다. 그러나 나는 작업 순서를 기억합니다.

문제는 두 계산 변형 모두에서 결과가 동일하다는 사실에 있습니다. 어떤 변형이 올바른 것으로 간주됩니까?

감히 내가 이미 5학년뿐만 아니라 다음 몇 학년을 마칠 때 당신이 태어났다고 생각합니다. 그래서 나에게는 어제와 같았습니다 ... 그리고 행동이 수행 된 순서를 기억한다면 왜 그런 질문이 머리에 떠오릅니까? 계산 결과 동일한 결과가 얻어지면 어떻게 옵션 중 하나가 다른 것보다 더 정확할 수 있습니까? 글쎄요, 분명히 차이는 없습니다.
 
Alexey Viktorov :
감히 내가 이미 5학년뿐만 아니라 다음 몇 학년을 마칠 때 당신이 태어났다고 생각합니다. 그래서 나에게는 어제와 같았습니다 ... 그리고 행동이 수행 된 순서를 기억한다면 왜 그런 질문이 머리에 떠오릅니까? 계산 결과 동일한 결과가 얻어지면 어떻게 옵션 중 하나가 다른 것보다 더 정확할 수 있습니까? 글쎄요, 분명히 차이는 없습니다.
소녀가 자신의 나이를 묻는 것은 관례가 아니며, 이는 문제의 본질과 관련이 없습니다. 나는 주제에있는 누군가의 의견이 필요했고 나 외에 의심이 들었습니다. :)
 
Anzhela Sityaeva :
소녀가 자신의 나이를 묻는 것은 관례가 아니며, 이는 문제의 본질과 관련이 없습니다. 나는 주제에있는 누군가의 의견이 필요했고 나 외에 의심이 들었습니다. :)

나는 당신의 나이를 묻지 않았습니다. 나는 당신이 아직 아주 어리다고 생각하고 더 이상 아무것도 기억하지 못하는 척 할뿐입니다.

 
Decromor :

여러분, 안녕하세요...

어드바이저에서 추가된 지표를 제거하려고 합니다. 나는 이것을 이렇게 한다:

표시기에서:

표시기가 추가되고 하위 창 번호와 짧은 이름이 정확하지만 오류를 삭제할 때:

2019.05.08 12:01:10.068 2019.04.03 12:39:31 창 #2에서 blablabla 표시기를 제거하지 못했습니다. 오류 코드 4014

4014 - "시스템 기능을 호출할 수 없습니다." 표시기를 제거하는 방법은 무엇을 의미합니까?

지표 중 하나는 전문가가 단기간 동안 사용하고 나머지 시간은 필요하지 않으며 해당 설정이 무의미해집니다. 따라서 내가 고려한 첫 번째 옵션은 필요하지 않은 순간에 표시기를 제거하고 적시에 새로운 설정으로 추가하는 것이었습니다. 하지만 어떤 이유에서인지 그것은 나에게 작동하지 않습니다 ...

또 다른 옵션이 있습니다: 전역 변수. 표시기가 항상 창에 있도록 하되 적시에 전역 변수를 통해 입력 매개변수를 변경합니다.

권리? 아마도 다른 옵션이 있습니까?

 
Decromor :

지표 중 하나 는 전문가가 단기간 동안 사용 하고 나머지 시간은 필요하지 않으며 해당 설정이 무의미해집니다. 따라서 내가 고려한 첫 번째 옵션은 필요하지 않은 순간에 표시기를 제거하고 적시에 새로운 설정으로 추가하는 것이었습니다. 하지만 어떤 이유에서인지 그것은 나에게 작동하지 않습니다 ...

또 다른 옵션이 있습니다: 전역 변수. 표시기가 항상 창에 있도록 하되 적절한 순간에 전역 변수를 통해 입력 매개변수를 변경할 것입니다.

권리? 아마도 다른 옵션이 있습니까?

차트의 지표 는 전문가에게 회전견과 같습니다.

 
Alexey Viktorov :

차트의 전문가 지표 는 회전하는 개와 같습니다.

전문가를 설정하는 것입니다.

그렇게 추가했는데 제거가 안되네요.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL5 MT5 MetaTrader 5

디크로모어 , 2019.05.08 09:17

여러분, 안녕하세요...

어드바이저에서 추가된 지표를 제거하려고 합니다. 나는 이것을 이렇게 한다:

 //Объявляю переменные
int win_ind=- 1 ,
    handle_ind = INVALID_HANDLE ;

//Создаю
   handle_ind= iCustom ( NULL , 0 , "ind" );
   if (handle_ind== INVALID_HANDLE ){
       Print ( "Не удалось создать индикатор. Код ошибки: " , GetLastError ());
       return ( false );
   }
   win_ind=( int ) ChartGetInteger ( 0 , CHART_WINDOWS_TOTAL ); //--- получим номер нового подокна, в которое добавим индикатор 
   if (! ChartIndicatorAdd ( 0 ,win_ind,handle_ind)){
       Print ( "Не удалось добавить индикатор на окно графика. Код ошибки: " , GetLastError ());
       return ( false );
   }

//Удаляю
   string name = ChartIndicatorName ( 0 , win_ind, 0 );
   bool res = ChartIndicatorDelete ( 0 , win_ind, name); 
   if (!res) PrintFormat ( "Не удалось удалить индикатор %s с окна №%d. Код ошибки %d" , name,win_ind, GetLastError ());

표시기에서:

 int OnInit (){
   IndicatorSetString ( INDICATOR_SHORTNAME , "blablabla" );

표시기가 추가되고 하위 창 번호와 짧은 이름이 정확하지만 오류를 삭제할 때:

2019.05.08 12:01:10.068 2019.04.03 12:39:31 창 #2에서 blablabla 표시기를 제거하지 못했습니다. 오류 코드 4014

4014 - "시스템 기능을 호출할 수 없습니다." 표시기를 제거하는 방법은 무엇을 의미합니까?


 
Decromor :

전문가를 설정하는 것입니다.


이것은 내 질문에 대한 답변이 아닙니다. 더 정확하게는 복제품. 그런 다음 나는 질문의 형태로 내 생각을 넣었습니다. 고문 이 차트에 지표 가 필요한 이유는 무엇입니까?

사용하지 않는 표시기 핸들을 폐기해야 하는 경우 이를 위한 또 다른 기능이 있습니다. 차트에서 지표 자체의 목적은 무엇입니까?

 
바퀴를 재발명하지 않는 기성품 솔루션이 있습니까?
간단한 질문에 답할 필요가 있습니다. 역사상 얼마나 많은 마감된 거래(그것을 그렇게 부르자)가 있었습니다(특정 페어 또는 기간 동안 그것은 중요하지 않습니다. 주요 원칙은 중요하지 않습니다). mql5에서 이해했듯이 이것은 사소한 작업이 아닙니다. 이 엔티티는 이름조차 없습니다.
 
Evgeny Dyuka :
바퀴를 재발명하지 않는 기성품 솔루션이 있습니까?
우리는 간단한 질문에 답할 필요가 있습니다. 역사상 얼마나 많은 마감된 거래(그것을 그렇게 부르자)가 있었습니다(특정 페어 또는 기간 동안 그것은 중요하지 않습니다. 주요 원칙은 중요하지 않습니다). mql5에서 이해했듯이 이것은 사소한 작업이 아닙니다. 이 엔티티에는 이름조차 없습니다.

왜 안 돼?

 bool    HistorySelect (
   datetime   from_date,     // с даты
   datetime   to_date         // по дату
   );

그런 다음 루프에서 필요한 모든 것을 걸러냅니다.

또는 특정 위치를 위해.

 bool    HistorySelectByPosition (
   long    position_id     // идентификатор позиции - POSITION_IDENTIFIER
   );
Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
Функция HistorySelect() создает в mql5-программе список ордеров и список сделок для дальнейшего обращения к элементам списка посредством соответствующих функций. Размер списка сделок можно узнать с помощью функции HistoryDealsTotal(), размер списка ордеров в истории можно получить с HistoryOrdersTotal(). Перебор элементов списка ордеров лучше...
사유: