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

 
Artyom Trishkin :

컴파일러는 맹세하지 않지만 double을 int에 밀어 넣으려고 한다고 경고합니다.


주제의 멋진 GIF - 즐거웠습니다. 감사합니다.

 
Alexey Viktorov :

DRAW_COLOR_CANDLES도 시도해 보세요.

감사합니다.
 
Alexey Viktorov :

DRAW_COLOR_CANDLES도 사용해 보세요.

DRAW_COLOR_CANDLES의 너비는 변경되지 않지만 설명서 예제 (#property indicator_width1 1)에 있습니다. 따라서 한 양초를 다른 양초 위에 겹쳐 놓는 것은 작동하지 않습니다.

 
Nauris Zukas :

DRAW_COLOR_CANDLES의 너비는 변경되지 않지만 설명서 예제 (#property indicator_width1 1)에 있습니다. 따라서 한 양초를 다른 양초 위에 겹쳐 놓는 것은 작동하지 않습니다.

결국 막대의 너비를 픽셀 단위로 계산할 수 있으며 이 값에서 히스토그램의 두께를 결정할 수 있습니다. 일반적으로 욕망이있을 것입니다 ...

 
Alexey Viktorov :

결국 막대의 너비를 픽셀 단위로 계산할 수 있으며 이 값에서 히스토그램의 두께를 결정할 수 있습니다. 일반적으로 욕망이있을 것입니다 ...

"...픽셀 단위로 막대의 너비를 계산합니다..." 어째서인지 정말 이해가 되지 않았습니다.

 
Nauris Zukas :

"...픽셀 단위로 막대의 너비를 계산합니다..." 어째서인지 정말 이해가 되지 않았습니다.

일반적으로 욕망이있을 것입니다. 무슨 일이 일어나는지 확인하는 것이 필요합니다. 궁금해서 확인은 안해봤지만...

규모

막대당 포인트 단위의 눈금 표시 모드


차트 너비(픽셀) / 차트 너비(막대 ) 차트의 오른쪽 가장자리에서 패딩이 설정된 경우 작동하지 않을 수 있습니다.

 
Alexey Viktorov :

일반적으로 욕망이있을 것입니다. 무슨 일이 일어나는지 확인하는 것이 필요합니다. 궁금해서 확인은 안해봤지만...

규모

막대당 포인트 단위의 눈금 표시 모드


차트 너비(픽셀) / 차트 너비(막대 ) 차트의 오른쪽 가장자리에서 패딩이 설정된 경우 작동하지 않을 수 있습니다.

고맙습니다.

 
좋은사람 알려주세요...
테스터에서 그런 byaka에 직면했습니다.
스프레드의 수준에 따라 시장 진입에 필터를 적용하려고 할 때. 테스터는 이를 무시합니다(확산).
그러나 지난 6개월 동안만 무시합니다. 5(지난)개월 테스트는 일반적으로 필터를 사용합니다.
나는 테스터가 어떻게 든 자체 방식으로 확산을 고려하고 그것을 필터링하는 것을 불가능하게 만든다는 것을 읽었습니다.
하지만 5개월 동안 혼란스럽습니다. 그는 여전히 그것을 고려하고 매우 친절하게 봉사합니다 ...
스크린샷이 첨부되어 있습니다.
질문은 이것입니다.
이것이 테스터의 기능입니까? 아니면 내가 모르는 설정이 있습니까?
아니면 이 조건을 어떻게든 프로그래밍 방식으로 설정해야 합니까?

테스트용 필터를 이렇게 썼습니다...

 void OnTick ()
  { 
   double ask= SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); 
   double bid= SymbolInfoDouble ( Symbol (), SYMBOL_BID );
   double spread=ask-bid; 
  
   if ( PositionsTotal ()>= 1 ) 
   return ;
  {
   int spread_points=( int ) MathRound (spread/ SymbolInfoDouble ( Symbol (), SYMBOL_POINT )); 
   if (spread_points<= 5 )
  {
  trade.Buy( 0.1 , _Symbol ,ask,bid- 300 * _Point ,bid+ 300 * _Point );
  }
  }
  }

글쎄 ... 그는 가능한 한 썼다)

파일:
 
vladzeit :
좋은사람 알려주세요...
테스터에서 그런 byaka에 직면했습니다.
스프레드의 수준으로 시장 진입에 필터를 적용하려고 할 때. 테스터는 이를 무시합니다(확산).
그러나 지난 6개월 동안만 무시합니다. 보통 5개월 테스트, 필터.
나는 테스터가 어떻게 든 자체 방식으로 확산을 고려하고 그것을 필터링하는 것을 불가능하게 만든다는 것을 읽었습니다.
하지만 5개월 동안 혼란스럽습니다. 그는 여전히 그것을 고려하고 매우 친절하게 봉사합니다 ...
스크린샷이 첨부되어 있습니다.
질문은 이것입니다.
이것이 테스터의 기능입니까? 아니면 내가 모르는 설정이 있습니까?
아니면 이 조건을 어떻게든 프로그래밍 방식으로 설정해야 합니까?

테스트용 필터를 이렇게 썼습니다...

글쎄 ... 그는 가능한 한 썼다)

"실제 틱을 기반으로 하는 틱" 모드에서 테스트:

 //+------------------------------------------------------------------+
//| "Tick" event handler function                                    |
//+------------------------------------------------------------------+
void OnTick ()
  {
   double ask  = SymbolInfoDouble ( Symbol (), SYMBOL_ASK );
   double bid  = SymbolInfoDouble ( Symbol (), SYMBOL_BID );
   long spread = SymbolInfoInteger ( Symbol (), SYMBOL_SPREAD );

   if (ask== 0.0 || bid== 0.0 || spread= 0 )
       return ;

   if ( PositionsTotal ()> 0 )
       return ;

   if (spread_points<=InpSpread)
     {
      trade.Buy( 0.1 , Symbol (),ask,ask- 300 * Point (),ask+ 300 * Point ());
     }
  }

InpSpread는 긴 입력 매개변수입니다.

 
Vladimir Karputov :

"실제 틱을 기반으로 하는 틱" 모드에서 테스트:

InpSpread는 긴 입력 매개변수입니다.

Vladimir에게 감사합니다. 입력을 길게 설정하십시오.

 input long   InpSpread = 5 ;
spread= 0 //поправил, на == это ведь сравнение?
if (spread_points<=InpSpread) // поправил на spread

모든 것이 작동하지만 여전히 5개월 동안만 스프레드를 필터링합니다. " 각 진드기 는 실제 진드기를 기반으로 합니다"라고 나는 관찰합니다.

아마도 MetaQuotes 인용문일 것입니다. 이제 다른 인용문을 시도해 보겠습니다.

사유: