MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1852

 
Mihail Matkovskij # :

그러나 위험이 증가합니다. Martin처럼 평균화 및 기타 유사한 전략. 그러나 모든 것을 이해하는 사람들은 현명하게 사용할 수 있습니다.

오히려 위험을 줄입니다. 여기에서 대략 적절한 헤징 자산을 선택해야 하며 평화롭게 잠을 잘 수 있습니다. 그러나 평균화하면 수면이 종종 방해받습니다.

 
Mihail Matkovskij # :

어떤 로트에 따라 어떤 이익이... 그리고 가장 "뚱뚱한"것을 닫는 첫 번째!

:-)에 따라 신호에 아름다운 곡선을 그리고 "회복 계수"를 높이는 것은 거기에 없습니다.

 
Vitaly Muzichenko # :

오히려 위험을 줄입니다. 여기에서 대략 적절한 헤징 자산을 선택해야 하며 평화롭게 잠을 잘 수 있습니다. 그러나 평균화하면 수면이 종종 방해받습니다.

아 .. 그래서 이것을 위해 또 다른 추가 자산이 필요합니까? 흥미롭네요... 위험/손실 분산처럼 들립니다...

그리고 저는 항상 헤징이 같은 상품에서 반대 위치에 있다고 생각했습니다.

 
Mihail Matkovskij # :

아 .. 그래서 이것을 위해 또 다른 추가 자산이 필요합니까? 흥미롭네요... 위험/손실 분산처럼 들립니다...

그리고 저는 항상 헤징이 동일한 상품에서 반대 위치에 있다고 생각했습니다.

이것은 잠금(lock)이라는 단어에서

 
Tretyakov Rostyslav # :
확인하다

좋은 아침입니다 로스티슬라프!!!

어제의 변경 사항에 대해 논평할 수 있습니까? 저는 그들의 논리를 이해할 수 없습니다

 //-------------------------------------------------------------------+
   Spread       = MarketInfo( Symbol (), MODE_SPREAD )* Point ;
   MinLot       = MarketInfo( Symbol (),MODE_MINLOT);
   Balance      = AccountInfoDouble ( ACCOUNT_BALANCE );
   FreeMargin   = AccountInfoDouble ( ACCOUNT_MARGIN_FREE );
   avg_buy      = ObjectGetDouble ( 0 , "AveragePriceLine0" , OBJPROP_PRICE );
   avg_sell     = ObjectGetDouble ( 0 , "AveragePriceLine1" , OBJPROP_PRICE );
   Drawdown     = (Balance - FreeMargin)/Balance* 100 ;
//-------------------------------------------------------------------+  Команда на удаление линий отображающую среднюю цену и текста
   if (CountTrade() == 0 )
     {
       flag_close= 0 ;
       ObjectsDeleteAll ( 0 , "AveragePriceLine" );
       if ( ObjectFind ( 0 , "signal4" )== 0 &&CountTrade( 0 )< 1 ) //для бай
        {
         ObjectDelete ( 0 , "signal4" );
        }
       if ( ObjectFind ( 0 , "signal3" )== 0 &&CountTrade( 1 )< 1 ) //для селл
        {
         ObjectDelete ( 0 , "signal3" );
        }
     }
 
EVGENII SHELIPOV # :

좋은 아침입니다 로스티슬라프!!!

어제의 변경 사항에 대해 논평할 수 있습니까? 저는 그들의 논리를 이해할 수 없습니다


열린 주문이 없으면 flag_close 는 "0"을 얻습니다.

   if (CountTrade() == 0 )
     {
       flag_close= 0 ;

flag_close= 0 일 때 ; CloseAll() 에 대한 요청이 종료됩니다.

 
Tretyakov Rostyslav # :

열린 주문이 없으면 flag_close 는 "0"을 얻습니다.

flag_close= 0 일 때 ; CloseAll() 에 대한 요청이 종료됩니다.

네, 이해했습니다.

객체를 삭제할 때 이것이 필요한 이유는 무엇입니까?

그리고 가장 흥미로운 점은 여기에서 깃발을 막으면 고문이 이상한 행동을하기 시작한다는 것입니다.

 
EVGENII SHELIPOV # :

네, 이해했습니다.

객체를 삭제할 때 이것이 필요한 이유는 무엇입니까?

그리고 가장 흥미로운 점은 여기에서 깃발을 막으면 고문이 이상한 행동을 시작한다는 것입니다.

객체를 삭제하는 요점은 무엇입니까?

이것은 주문 없음의 정의입니다

    if (CountTrade() == 0 )
     {
       flag_close= 0 ;
       ObjectsDeleteAll ( 0 , "AveragePriceLine" );
       if ( ObjectFind ( 0 , "signal4" )== 0 &&CountTrade( 0 )< 1 ) //для бай
        {
         ObjectDelete ( 0 , "signal4" );
        }
       if ( ObjectFind ( 0 , "signal3" )== 0 &&CountTrade( 1 )< 1 ) //для селл
        {
         ObjectDelete ( 0 , "signal3" );
        }
     }

내부에서 주문이 없는 모든 작업을 수행할 수 있습니다.

게다가 이 코드 섹션에는 불필요한 것들이 많이 있습니다.

이 옵션은 이전 옵션과 동일합니다.

   if (CountTrade() == 0 )
     {
       flag_close= 0 ;
       ObjectsDeleteAll ( 0 , "AveragePriceLine" );
       ObjectDelete ( 0 , "signal4" );
       ObjectDelete ( 0 , "signal3" );
     }
 
Tretyakov Rostyslav # :

객체를 삭제하는 요점은 무엇입니까?

이것은 주문 없음의 정의입니다

내부에서 주문이 없는 모든 작업을 수행할 수 있습니다.

게다가 이 코드 섹션에는 불필요한 것들이 많이 있습니다.

이 옵션은 이전 옵션과 동일합니다.

Rostislav 나는 이것을 이해한다

이 함수 내에서 플래그를 차단하면 어드바이저가 한 번에 100-200개 주문을 열고 닫기 시작하는 이유가 명확하지 않습니다.

 
Vitaly Muzichenko # :

Lock(잠금)이라는 단어에서

네. 그러나 자물쇠는 같은 로트로 열립니다. 그리고 두 개의 다방향 주문이 동시에 열립니다. 그리고 헤징은 거래가 하락에 들어갔을 때 거래자가 같은 방향으로 더 큰 로트의 포지션을 열 때(저는 다른 방향과 혼동했습니다), 이는 더 큰 로트를 사용하고 더 작은 로트로 거래 손실을 보상하거나 평균을 0으로 만듭니다. 혼동이 있는 경우 저를 수정하십시오.