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

 
Kolya32 :
그리고 감사합니다. 이것은 또한 작동합니다.)

저도 감사의 인사를 전하고 싶습니다 :)

이것

 double Candle = ( iClose ( _Symbol , PERIOD_H1 , 1 ) - iOpen ( _Symbol , PERIOD_H1 , 1 )) / _Point ;
if (Candle < 0 ){Candle = Candle * - 1 ;}
string Candle2 =   DoubleToString (Candle, 0 );
int Candle3 = StringToInteger (Candle2);

이것으로 교체하면 동일하게 작동합니다.

 int Candle = ( int ) fabs (( iClose ( _Symbol , PERIOD_H1 , 1 ) - iOpen ( _Symbol , PERIOD_H1 , 1 )) / _Point );
Документация по MQL5: Математические функции / MathAbs
Документация по MQL5: Математические функции / MathAbs
  • www.mql5.com
Математические функции / MathAbs - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 


안녕하세요. 질문이 있습니다. 시간 표시줄과 눈금 데이터를 연결하는 방법. 아래는 코드의 일부입니다. 버퍼 색상이 전환되고 있습니다. 알아 냈다

꽃과 함께하지만 여기에 링크하는 방법이 명확하지 않습니다 ...? MqlRates 구조에 대한 생각이 있지만 어떤 값을 취해야 하는지 명확하지 않은지 알려주세요...? 작동 방식을 보았지만(문서의 예) 값이 점프하고 이유가 명확하지 않습니다.

 //--- Подготовка данных
   int count=(limit> 1 ? rates_total : 2 ),copied= 0 ;
   copied= CopyBuffer (handle_ma, 0 , 0 ,count,BufferPrice);
   if (copied!=count) return 0 ;
//----   
   for ( int i=limit; i>= 0 && ! IsStopped (); i--)
     {
      bp= NormalizeDouble (BufferPrice[i], _Digits );
//--- High signal
   if (bp> iOpen ( NULL , PERIOD_CURRENT ,i) && bp< iClose ( NULL , PERIOD_CURRENT ,i))
     {
      ExtOpenBuffer[i]=open[i];
      ExtHighBuffer[i]=high[i];
      ExtLowBuffer[i]=low[i];
      ExtCloseBuffer[i]=close[i];
      ExtColorsBuffer[i]= 1 ;   /  уфер изменения цвета
     }
//--- Low signal
   if (bp< iOpen ( NULL , PERIOD_CURRENT ,i) && bp> iClose ( NULL , PERIOD_CURRENT ,i))
     {
      ExtOpenBuffer[i]=open[i];
      ExtHighBuffer[i]=high[i];
      ExtLowBuffer[i]=low[i];
      ExtCloseBuffer[i]=close[i];
      ExtColorsBuffer[i]= 2 ;
     }
     }
 
Alexey Viktorov :

저도 감사의 인사를 전하고 싶습니다 :)

 int Candle = ( int ) fabs (( iClose ( _Symbol , PERIOD_H1 , 1 ) - iOpen ( _Symbol , PERIOD_H1 , 1 )) / _Point );
그리고 감사합니다. 나는 이 디자인을 시도하지 않았지만 그것이 작동한다는 말을 믿는다)
 
Kolya32 :
그리고 감사합니다. 나는 이 디자인을 시도하지 않았지만 그것이 작동한다는 말을 믿는다)

그리고 헛되이 시도하지 않았습니다. 고맙다는 농담도 있었지만 코드는 진지했다. 절대값 함수가 있는 경우 문자열을 통해 double을 int로 다시 선택하는 이유는...

 
kopeyka2 :


안녕하세요. 질문이 있습니다. 시간 표시줄과 눈금 데이터를 연결하는 방법. 아래는 코드의 일부입니다. 버퍼 색상이 전환되고 있습니다. 알아 냈다

꽃과 함께하지만 여기에 링크하는 방법이 명확하지 않습니다 ...? MqlRates 구조에 대한 생각이 있지만 어떤 값을 취해야 하는지 명확하지 않은지 알려주세요...? 작동 방식(문서의 예)을 보았지만 값이 점프하고 이유가 명확하지 않습니다.

수신한 내용을 확인하지 않습니다.

 if (bp> iOpen ( NULL , PERIOD_CURRENT ,i) && bp< iClose ( NULL , PERIOD_CURRENT ,i))
 if (bp< iOpen ( NULL , PERIOD_CURRENT ,i) && bp> iClose ( NULL , PERIOD_CURRENT ,i))

함수는 오류가 발생하면 0을 반환합니다. 첫 번째 경우에는 iOpen(), 두 번째 경우에는 iClose()의 잘못된 데이터가 있는 경우 논리가 작동합니다.

mql5에서 틱 데이터를 가져오기 위해 MqlTick 구조와 CopyTicks() 함수가 있으며, 여기서 구조에 필요한 마지막 틱 수에 대한 데이터를 가져올 수 있습니다. 그런 다음 타임프레임 바와 연동하기 위해서는 틱 타임으로 바 번호를 얻어야 합니다. iBarShift() 및 tick.time 구조 필드

 
Artyom Trishkin :

수신한 내용을 확인하지 않습니다.

함수는 오류가 발생하면 0을 반환합니다. 첫 번째 경우에는 iOpen(), 두 번째 경우에는 iClose()의 잘못된 데이터가 있는 경우 논리가 작동합니다.

mql5에서 틱 데이터를 가져오기 위해 MqlTick 구조와 CopyTicks() 함수가 있으며, 여기서 구조에 필요한 마지막 틱 수에 대한 데이터를 가져올 수 있습니다. 그런 다음 타임프레임 바와 연동하기 위해서는 틱 타임으로 바 번호를 얻어야 합니다. iBarShift() 및 tick.time 구조 필드

고맙습니다. 여기 (내 질문에) 전체 어려움은 양초가 진드기로 칠해져 있다는 것입니다. 시간 표시줄에서 더 쉽습니다. 그러나 .. 그리고 그것이 내가 다시 여기에있는 이유입니다))))
 
kopeyka2 :
고맙습니다. 여기 (내 질문에) 전체 어려움은 양초가 진드기로 칠해져 있다는 것입니다. 시간 표시줄에서 더 쉽습니다. 그러나 .. 그리고 그것이 내가 다시 여기에있는 이유입니다))))

물론이죠. 여기 (귀하의 질문에서) 나는 아무것도 이해하지 못했습니다 ...

 
Artyom Trishkin :

물론이죠. 여기 (귀하의 질문에서) 나는 아무것도 이해하지 못했습니다 ...

비슷한 3LineBreak https://www.mql5.com/ru/code/485 를 찾은 것 같습니다.
 
여러분, 매개변수가 mt5 테스터에서 연속 손실 거래 횟수인 곳에 입력할 수 없습니다. 아니면 로봇에 등록해야 하나요? mt4가 있습니다. 나는 그것을 구현하는 방법을 찾을 수 없습니다.
파일:
l9rnznuztu.jpg  73 kb
 
freelancerAntonyan :
여러분, 매개변수가 mt5 테스터에서 연속 손실 거래 횟수인 곳에 입력할 수 없습니다. 아니면 로봇에 등록해야 하나요? mt4가 있습니다. 나는 그것을 구현하는 방법을 찾을 수 없습니다.

자신을 고려하고 사용자 정의 기준에서 선택하십시오.

사유: