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

 
paladin800 :

표시기에 대한 링크를 따라 8개의 입력 매개변수가 있음을 알 수 있습니다. 그 중 두 가지인 string(s1 및 s2)은 표시기에 값을 전달하지 않지만 어떻게든 핸들에 밀어 넣어야 합니다. 이 작업을 수행:

그것은 효과가 있습니다, 대단히 감사합니다!
 

어드바이저의 차트 창에서 글꼴 크기 가 작고 글꼴 색상이 나머지 비문과 병합되는 코드에서 다음과 같이 보이는 이익이 있습니다.

댓글(이익)

여러분 프로그래머는 글꼴 크기를 변경하기 위해 코드에서 무엇을 변경해야 하는지 도와줍니다. 색상이 있으면 좋을 것입니다.

 
rus-lot :

어드바이저의 차트 창에서 글꼴 크기 가 작고 글꼴 색상이 나머지 비문과 병합되는 코드에서 다음과 같이 보이는 이익이 있습니다.

댓글(이익)

여러분 프로그래머는 글꼴 크기를 변경하기 위해 코드에서 무엇을 변경해야 하는지 도와줍니다. 색상이 있으면 좋을 것입니다.

텍스트 레이블 이 작동하지 않습니까?
 
주님, 도와주세요. 지금 긴급히 필요합니다. 이해할 수 없는 주문이 걸려 있기 때문입니다... 신호 작성자가 일부 거래를 성사시켰지만 내 거래를 성사시키지 않았다면 뭔가 제대로 작동하지 않는다는 뜻이겠죠? 이러한 경우 수동으로 거래를 성사할 수 있습니까? 아니면 제가 뭔가를 오해하고 있습니까?
 
Silent :
텍스트 레이블 이 작동하지 않습니까?
나는 이러한 문제에서 멀리 떨어져 있지만 언뜻보기에 텍스트를 이동하는 방법을 보여주고 내 텍스트는 결국 이익의 상태, 즉 변경 가능한 가치입니다.
 
rus-lot :
나는 이러한 문제에서 멀리 떨어져 있지만 언뜻보기에 텍스트를 이동하는 방법을 보여주고 내 텍스트는 결국 이익의 상태, 즉 변경 가능한 가치입니다.

수익 창출 문자열(문자열), 이 텍스트를 레이블에 삽입

스크립트 는 이렇게 작성했습니다. 코드 베이스에 더 많은 예제가 있다고 생각합니다.

 
Silent :

수익 창출 문자열(문자열), 이 텍스트를 레이블에 삽입

스크립트 는 이렇게 작성했습니다. 코드베이스에 더 많은 예제가 있다고 생각합니다.

사실 2 통화 쌍에 대한 이익이 있습니다.
 
rus-lot :
사실 2 통화 쌍에 대한 이익이 있습니다.

이익을 더한 다음 변환(작업 결과 표시),

또는 문자열을 추가(자세한 내용은 여기 )(문자열당 2개의 값 출력),

또는 각각 이익1 및 이익2)의 두 레이블...

어떤 차이가 어떤 결과를 가져오나요?

 
Silent :

이익을 더한 다음 변환(작업 결과 표시),

또는 문자열을 추가(자세한 내용은 여기 )(문자열당 2개의 값 출력),

또는 각각 이익1 및 이익2)의 두 레이블...

어떤 차이가 어떤 결과를 가져오나요?

이 사업에서 흑역사는 꽤 어려운 일인데, 그냥 다음과 같이 창에 이익이 표시되면 생각했습니다.

댓글(이익1+이익2

그런 다음 한 줄 아래로 낮추려면 다음 문자 "\n" 을 입력하면 충분합니다.

Comment("\n", 이익1+이익2

그래서 글꼴을 늘리기 위해 이 줄에 다른 기호를 추가할 수 있을 거라고 생각했지만 당신이 나에게 말하는 것은 어려울 것이고 다시는하지 않을 것입니다. 나는 거기에서 아무것도 이해하지 못합니다 .

 
paladin800 :

표시기에 대한 링크를 따라 8개의 입력 매개변수가 있음을 알 수 있습니다. 그 중 두 가지인 string(s1 및 s2)은 표시기에 값을 전달하지 않지만 어떻게든 핸들에 밀어 넣어야 합니다. 이 작업을 수행:

이 지표에서 ( https://www.mql5.com/en/code/1806 ) 분기를 발견했을 때 시장에 진입하라는 신호를 얻을 수 없습니다.

 MACD_Divergence__Handle= iCustom ( NULL , 0 , "MACD_Divergence" ,
                                 "---" ,
                                MACD_Divergence__fastEMA,
                                MACD_Divergence__slowEMA,
                                MACD_Divergence__signalMA,
                                 "---" ,
                                drawIndicatorTrendLines,
                                drawPriceTrendLines,
                                displayAlert);
   if (MACD_Divergence__Handle== INVALID_HANDLE )                               
     {
       Print ( " Не удалось получить хендл индикатора MACD_Divergence" );
       return ( INIT_FAILED );
     }
......................................
void OnDeinit ( const int reason)
  {
IndicatorRelease (MACD_Divergence__Handle);

......................................
void OnTick ()
  {
   ArraySetAsSeries (bullishDivergenceBuffer, true );
   ArraySetAsSeries (bearishDivergenceBuffer, true );
   ArraySetAsSeries (macdBuffer, true );
   ArraySetAsSeries (signalBuffer, true );
......................................
   if ( CopyBuffer (MACD_Divergence__Handle, 0 , 0 , 30 ,bullishDivergenceBuffer)< 0 || CopyBuffer (MACD_Divergence__Handle, 1 , 0 , 30 ,bearishDivergenceBuffer)< 0 )
      
           {
       Alert ( "Ошибка копирования значений индикаторных буферов индикатора MACD_Divergence :" , GetLastError (), "!!" );
       return ;
           }
     if (
       CopyBuffer (MACD_Divergence__Handle, 2 , 0 , 3 ,macdBuffer)< 0 || CopyBuffer (MACD_Divergence__Handle, 3 , 0 , 3 ,signalBuffer)< 0 )
           {
       Alert ( "Ошибка копирования значений индикаторных буферов индикатора MACD_Divergence :" , GetLastError (), "!!" );
       return ;
           }       
           
           
Print ( " !!!!!!!!!!!!!!!! bullishDivergenceBuffer =  " ,bullishDivergenceBuffer[ 0 ]);
Print ( " !!!!!!!!!!!!!!!! bearishDivergenceBuffer =  " ,bearishDivergenceBuffer[ 0 ]);
Print ( " !!!!!!!!!!!!!!!! macdBuffer =  " ,macdBuffer[ 0 ]);
Print ( " !!!!!!!!!!!!!!!! signalBuffer =  " ,signalBuffer[ 0 ]);

기술적으로 모든 것이 올바른 것 같습니다. 어떤 단계에서도 GetLastError 또는 INVALID_HANDLE 과 같은 오류가 없습니다. 강세 및 약세 다이버전스 값을 표시하려고 시도했지만 비어 있습니다.

2014.03.14 19:34:15 코어1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!!!!!!!!!! BullishDivergenceBuffer = 1.797693134862316e+308
2014.03.14 19:34:15 코어1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!!!!!!!!!! BearishDivergenceBuffer = 1.797693134862316e+308
2014.03.14 19:34:15 코어1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!!!!!!!!!! 신호 버퍼 = 0.001566958632905211
2014.03.14 19:34:15 코어1 2014.03.03 16:00:00 !!!!!!!!!!!!!!!!!!!!!!!! macdBuffer = 0.001471813911680497

이러한 값을 얻는 방법은 무엇입니까? 인디케이터 자체에 값이 있는데 c/o Print 를 출력하려고 했는데 extrenum 의 값을 보여주는데 왜 어드바이저에게 전송이 안되나요?

많은 옵션을 시도했지만 결과는 동일합니다. 아마도 CopyBuffer 요청이 다르게 보일 것입니다. 하지만 어떻게 될까요? 검색으로 아무것도 찾을 수 없습니다.

또는 EA의 0 bar와 표시기의 [currentExtremum] 값이 일치하지 않습니까? 그것들을 결합하는 방법?

MACD Divergence
MACD Divergence
  • 투표: 24
  • 2013.11.04
  • Alain Verleyen
  • www.mql5.com
Индикатор выводит линии дивергенции индикатора MACD и отображает сигналы на покупку и продажу при помощи стрелок.