오류, 버그, 질문 - 페이지 952

 

표시기에서 시간대 전환 시 정적 변수 가 초기화됩니다.

그래야만 합니까?

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag= true ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print (flag);
   flag= false ;
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {
   return (rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan :

표시기에서 시간대 전환 시 정적 변수 가 초기화됩니다.

그래야만 합니까?

예, 프로그램 실행 섹션에 따라 기호/시간 프레임을 변경할 때 표시기가 항상 다시 생성되기 때문입니다.

로드 및 언로드 표시기

표시기는 다음과 같은 경우에 로드됩니다.

  • 차트에 지표를 첨부하는 것;
  • 터미널 시작(이전 터미널 닫기 전에 지표가 차트에 첨부된 경우)
  • 템플릿 로드(템플릿에 차트에 첨부된 지표가 포함된 경우)
  • 프로필 변경(지표가 프로필 차트 중 하나에 첨부된 경우)
  • 지표가 첨부된 차트의 기호 및/또는 기간 변경,
  • 이 지표가 차트에 첨부된 경우 지표의 성공적인 재컴파일 후.
  • 표시기의 입력 매개변수 변경.
 

SD에서 답변을 기다리는 동안(   #693859) 유휴 상태가 아니 었습니다. 아마도 MK가 여기에 답변 할 것입니다.

표시기에서 SendFTP 전송이 활성화됩니까?

대체 솔루션이 있지만 이 방법이 더 쉬울 것입니다.

 
Karlson :

SD에서 답변을 기다리는 동안(   #693859) 유휴 상태가 아니 었습니다. 아마도 MK가 여기에 답변 할 것입니다.

표시기에서 SendFTP 전송이 활성화됩니까?

그럴 가능성은 거의 없습니다. SendFTP 함수 는 무기한 동안 지표 실행 스레드(차트를 사용하는 모든 작업에 대한 스레드, 실제로는 인터페이스에 대한 스레드)의 속도를 늦출 수 있기 때문입니다. 우리는 이미 이것에 대해 여러 번 이야기했습니다.
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
답변 해주셔서 감사합니다.
 
유료로 시장에 표시되는 지표(아직 아무도 구매하지 않은)를 시장의 유료 부분에서 제거하고 게시할 수 있습니까? 무료?
 
CPositionInfo 클래스에 대한 질문입니다. MT5에서는 완료된 모든 거래/포지션의 합계인 하나의 상품에 대해 1개의 포지션만 열 수 있습니다. 이 클래스를 사용하면 (1) 이 하나의 최종 위치만 속성을 찾거나 (2) 이 최종 위치를 구성하는 개별 트랜잭션/포지션의 속성을 찾을 수 있습니까? 2에 대한 대답이 아니오인 경우 개별 거래/포지션의 속성을 찾는 방법을 알려주십시오.
 
paladin800 :
CPositionInfo 클래스에 대한 질문입니다. MT5에서는 완료된 모든 거래/포지션의 합계인 하나의 상품에 대해 1개의 포지션만 열 수 있습니다. 이 클래스를 사용하면 (1) 이 하나의 최종 위치만 속성을 찾거나 (2) 이 최종 위치를 구성하는 개별 트랜잭션/포지션의 속성을 찾을 수 있습니까? 2에 대한 대답이 아니오인 경우 개별 거래/포지션의 속성을 찾는 방법을 알려주십시오.
이는 거래 내역을 분석하여 실현할 수 있습니다.
 
tol64 :
이는 거래 내역을 분석하여 실현할 수 있습니다.
나는 또한 CDealInfo 에 대해 생각했습니다. Expert Advisor를 작성할 때 표준 라이브러리의 거래 클래스를 사용하는 방법 , 섹션 1.5 기사를 읽었지만 어떻게든 시장에 있는 거래와 이미 마감된 거래 내역을 구별하는 방법을 이해하지 못했습니다. (그리고 현재 위치를 구성하는). 아니면 그 특성상 아직 마감되지 않은 거래에만 이 클래스가 적용됩니까?
 
paladin800 :
나는 또한 CDealInfo 에 대해 생각했습니다. Expert Advisor를 작성할 때 표준 라이브러리의 거래 클래스를 사용하는 방법 , 섹션 1.5 기사를 읽었지만 어떻게든 시장에 있는 거래와 이미 마감된 거래 내역을 구별하는 방법을 이해하지 못했습니다. (그리고 현재 위치를 구성하는). 아니면 그 특성상 아직 마감되지 않은 거래에만 이 클래스가 적용됩니까?
"닫지 않은" 거래가 없습니다. 거래가 이루어지면 기록이 남습니다. 포지션 개시 시간을 결정하고 포지션 개시 시간에서 히스토리를 가져온 다음 이 포지션을 구성하는 거래에 대해서만 작업해야 합니다. 곧 이 주제에 대한 많은 예가 포함된 기사가 있을 것입니다.
사유: