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

 
FOTOGRAF14 :

안녕하세요 여러분! 나에게 조건을 작성하는 방법을 알려주세요! 가격이 손절매 거리를 지난 후 손절매를 해야 합니다

구매를 위해.....

만약( )

{

------------

}

판매용.....


stband를 손익분기점으로 전환하는 기능, 주문 티켓 및 전환할 거리(핍 단위)가 함수에 전달됩니다.

void zero_profit( int ticket, int distance)
  {
   double sl= 0.0 ;

   if ( OrderSelect (ticket, SELECT_BY_TICKET ))
     {
       if ( OrderType ()== OP_BUY )
        {
         if ( Bid >= OrderOpenPrice () && Bid - OrderOpenPrice ()>=distance* _Point ) sl= OrderOpenPrice ();
         if ( OrderStopLoss ()!= 0 && OrderStopLoss ()>= OrderOpenPrice ()) return ;
        }
       if ( OrderType ()== OP_SELL )
        {
         if ( Ask <= OrderOpenPrice () && OrderOpenPrice ()- Ask >=distance* _Point ) sl= OrderOpenPrice ();
         if ( OrderStopLoss ()!= 0 && OrderStopLoss ()<= OrderOpenPrice ()) return ;
        }
       ResetLastError ();

       if (sl<= 0 ) return ;
       if (! OrderModify ( OrderTicket (), OrderOpenPrice (),sl, OrderTakeProfit (), 0 ))
        {
         int error= GetLastError ();
         rezult= StringConcatenate ( OrderSymbol (), ": error modifying StopLoss order " , OrderTicket (), " " ,TypeToStr( OrderType ()), " №- " ,error);
         Print (rezult);
        }

     }
  }


...

 
Vitaly Muzichenko :

네, 도면이 없을 것입니다)

검색 로직 자체가 무거워서 어떻게 하면 쉽게 만들 수 있을지 모르겠어

Vitaly, 나는 처음에 테스터가 계산에서가 아니라 시각적 테스트 중에 그래픽 개체에서 속도가 느려진다는 것을 설명하려고했습니다. 조언대로 하세요

알렉세이 코지친 :

그리지 않고 지표에 굴릴 수 있습니다). 더 나은 방법은 선택을 하는 것입니다. 홉 - 그림, 홉 - 그림 없음 :)

‌그리고 속도 차이를 확인하세요.

속도를 늦추는 것은 그림이 아니라 단순히 차트에 그래픽이 있는 것입니다.‌

 
Alexey Viktorov :

속도를 늦추는 것은 그림이 아니라 단순히 차트에 그래픽이 있는 것입니다.‌

나는 논쟁하지 않습니다 ... 그것이 내가 필요하지 않을 때 그것을 껐다고 말한 이유입니다 (DRAW_NONE). 그게 다입니다 ... 동시에 값에 모두 동일하게 액세스 할 수 있습니다.
 
Alexey Viktorov :

Vitaly, 나는 처음에 테스터가 계산에서가 아니라 시각적 테스트 중에 그래픽 개체에서 속도가 느려진다는 것을 설명하려고했습니다. 조언대로 하세요

‌그리고 속도 차이를 확인하세요.

속도를 늦추는 것은 그림이 아니라 단순히 차트에 그래픽이 있는 것입니다.‌

나는 그래픽이 없는 기능을 전혀 확인하지 않고 그래픽은 코드를 작성하는 동안 계산의 정확성을 확인하기 위해 만들어졌습니다. 한때는 순전히 기술적인 성격을 가졌고 오랫동안 코드에서 제거되었습니다. 테스트 중 차트는 일반적으로 비어 있습니다.

따라서 기능이 없을 때 "비행"을 테스트하고 기능을 연결하면 천천히 진행됩니다.

추신. 원칙적으로 차트에 그래픽 개체가 필요하지 않습니다. 일정은 잊어버리세요. 일정이 없고 앞으로도 없을 것입니다!

 
Vitaly Muzichenko :

나는 그래픽이 없는 기능을 전혀 확인하지 않고 그래픽은 코드를 작성하는 동안 계산의 정확성을 확인하기 위해 만들어졌습니다. 한때는 순전히 기술적인 성격을 가졌고 오랫동안 코드에서 제거되었습니다. 테스트 중 차트는 일반적으로 비어 있습니다.

따라서 기능이 없을 때 "비행"을 테스트하고 기능을 연결하면 천천히 진행됩니다.

추신. 원칙적으로 차트에 그래픽 개체가 필요하지 않습니다. 일정은 잊어버리세요. 일정이 없고 앞으로도 없을 것입니다!

여기 안봤어?
 
Artyom Trishkin :
여기 안봤어?

좋습니다. 어드바이저에서 기능을 꺼내려고 합니다. 결과는 나중에 올리겠습니다.

감사해요!!!

 
열린 막대의 색인을 가져오기 위해 코드를 올바르게 작성하는 방법을 알아내도록 도와주세요. 예를 들어 4:00 및 15:00에
 
missha689 :
열린 막대의 색인을 가져오기 위해 코드를 올바르게 작성하는 방법을 알아내도록 도와주세요. 예를 들어 4:00 및 15:00에

이 시간

datetime some_time= D'2017.03.03 4:00' ;
   int       shift= Bars ( "EURUSD" , PERIOD_CURRENT ,some_time, TimeCurrent ());
   Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);

2개다

datetime some_time= D'2004.03.21 12:00' ;
   int       shift= iBarShift ( "EURUSD" , PERIOD_CURRENT ,some_time);
   Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);
Доступ к таймсериям и индикаторам - Справочник MQL4
Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov :

이 시간

datetime some_time= D'2017.03.03 4:00' ;
   int       shift= Bars ( "EURUSD" , PERIOD_CURRENT ,some_time, TimeCurrent ());
   Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);

두 개다

datetime some_time= D'2004.03.21 12:00' ;
   int       shift= iBarShift ( "EURUSD" , PERIOD_CURRENT ,some_time);
   Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);
제가 알기로는 날짜가 명확하게 표기되어 있어서 특정일에 무슨일이 일어나는지, 어제 15인 바 지수와 오늘 4인 지수를 나타내게 하는 방법
 
프로그래밍 방식으로 어제 날짜와 시간을 얻는 방법