초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 93

 
seny :

예시를 들어주세요

모든 것이 이렇게 작동합니다 ...

그러나 이것은 그렇지 않습니다 ...

변수 k를 통해 어떻게 버퍼에 쓸 수 있습니까?

이중 k=0;
 
Alekseu Fedotov :
이중 k=0;

도움이되지 않습니다! 코드 본문이 아니라 초기화가 아니라 시작 부분이 아닙니다...

 
seny :

이 형식에서는 모든 것이 작동하지만 이 형식에서는 ...

이해하기 - 단순화할 필요가 있습니다. 100/10/10 = 1 및 k=10/10 100/k = 100 두 식을 비교하지만 k=10*10이면 정확합니다.

 
인사말. 스케줄 시프트가 활성화되었을 때 미래로 타임라인을 연장하는 방법을 알려주세요.
 
Andrey Sokolov :
인사말. 스케줄 시프트가 활성화되었을 때 미래로 타임라인을 연장하는 방법을 알려주세요.

절대 안돼. 수직선 만 그릴 수 있습니다. 아래에 시간이 표시됩니다.

 

안녕하세요. 다음 조건을 작성하는 방법을 알려주십시오. "이익 실현"으로 미결 주문이 마감된 경우 - 나머지 시장 주문을 모두 삭제합니다. 그렇지 않은 경우(손절매로 마감) - 보류 중인 주문과 정확히 동일한 주문(동일한 "손절매" 및 "이익실현" 사용)을 하십시오.

 
6737998 :

안녕하세요. 다음 조건을 작성하는 방법을 알려주십시오. "이익 실현"으로 미결 주문이 마감된 경우 - 나머지 시장 주문을 모두 삭제합니다. 그렇지 않은 경우(손절매로 마감) - 보류 중인 주문과 정확히 동일한 주문(동일한 "손절매" 및 "이익실현" 사용)을 하십시오.


글쎄, 나는 다른 주제에서 당신에게 대답했습니다 - 역사와 함께 일하고 이것에 필요한 연산자를 썼습니다.

 

또는 일부 외환 현상에 대한 "기사" 섹션에 기사를 작성할 수 있습니다.
그리고 기사 하단에서 이 현상을 탐색하는 데 사용할 수 있는 지표인 시장의 유료 지표에 광고를 배치합니다. ?

 

안녕하세요 여러분, 문제가 생겼습니다...

작업은 차트의 어드바이저를 대화식으로 변경하는 것입니다. 여러 차트와 여러 Expert Advisors가 있는 옵션은 고려되지 않습니다.

ChartApplyTemplate 템플릿을 적용 하는 알려진 옵션이 있으며 해당 작업에 대처하지만 때로는 잘못된 응답(루프에서 일정한 응답)을 반환하여 대기열에 명령을 배치할 수 없다는 사실에 동기를 부여합니다.

대기열이란 무엇입니까? 내 작업이 다른 모든 작업의 우선 순위여야 하기 때문에 대기열에 대해 어디에서 읽을 수 있습니까? 아니면 이 대기열을 어떻게 지울 수 있습니까?

미리 감사드립니다.

추신: 템플릿을 수동으로 변경할 때 발생하지 않습니다. 그런 다음 winAPI를 사용해보십시오 ... 파기해야합니다. 이것으로 작동하지 않았습니다.

ChartApplyTemplate - Chart Operations - MQL4 Reference
ChartApplyTemplate - Chart Operations - MQL4 Reference
  • docs.mql4.com
ChartApplyTemplate - Chart Operations - MQL4 Reference
 
Vasili Taucci :

안녕하세요 여러분, 문제가 생겼습니다...

작업은 차트의 어드바이저를 대화식으로 변경하는 것입니다. 여러 차트와 여러 Expert Advisors가 있는 옵션은 고려되지 않습니다.

ChartApplyTemplate 템플릿을 적용 하는 알려진 옵션이 있으며 해당 작업에 대처하지만 때로는 잘못된 응답(루프에서 일정한 응답)을 반환하여 대기열에 명령을 배치할 수 없다는 사실에 동기를 부여합니다.

대기열이란 무엇입니까? 내 작업이 다른 모든 작업의 우선 순위여야 하기 때문에 대기열에 대해 어디에서 읽을 수 있습니까? 아니면 이 대기열을 어떻게 지울 수 있습니까?

미리 감사드립니다.

추신: 템플릿을 수동으로 변경할 때 발생하지 않습니다. 그런 다음 winAPI를 사용해보십시오 ... 파기해야합니다. 이것으로 작동하지 않았습니다.

확인 하세요 . MT5에는 있지만 MT4의 경우 원리는 완전히 유사합니다. ChartApplyTemplate을 사용할 때 필수 동기화가 필요합니다. 저는 성경에서 이렇게 합니다.

   static bool TemplateApply( const long Chart_ID, const string &Str, const bool Sync = true )
  {
     string TmpStr = Str;

     const bool SyncFlag = (Sync && Chart_ID && (Chart_ID != :: ChartID ()) && !:: IsStopped ());

     if (SyncFlag)
    {
       const color ColorStopLevel = ( color ):: ChartGetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL );

       if (( bool )(ColorStopLevel >> 24 ))
        :: ChartSetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL , ColorStopLevel & 0xFFFFFF );

       const int NewColorStopLevel = ( int )EXPERT::StringBetween(TmpStr, EXPERT_STOPLEVEL, STRING_END) | ( 0x01 << 24 );

      TmpStr = Str;
      EXPERT:: StringReplace (TmpStr, EXPERT_STOPLEVEL, STRING_END, EXPERT_STOPLEVEL + ( string )NewColorStopLevel + STRING_END);
    }

     short Data[];
     const bool Res = :: StringToShortArray (TmpStr, Data, 0 , :: StringLen (TmpStr)) &&
                     :: FileSave (FILENAME, Data) && :: ChartApplyTemplate (( ulong )Chart_ID, FILENAME);

     if (Res && SyncFlag)
    {
       long Value;

       while ((!:: IsStopped () && :: ChartGetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL , 0 , Value) && (!( bool )(( int )Value >> 24 ))))
        :: Sleep ( 0 );

      :: ChartSetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL , ( int )Value & 0xFFFFFF );
    }

     return (Res);
  }
Expert
Expert
  • 투표: 12
  • 2017.08.28
  • fxsaber
  • www.mql5.com
Библиотека чтения/записи параметров произвольных советников.