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);
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인 지수를 나타내게 하는 방법
안녕하세요 여러분! 나에게 조건을 작성하는 방법을 알려주세요! 가격이 손절매 거리를 지난 후 손절매를 해야 합니다
구매를 위해.....
만약( )
{
------------
}
판매용.....
stband를 손익분기점으로 전환하는 기능, 주문 티켓 및 전환할 거리(핍 단위)가 함수에 전달됩니다.
{
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, 나는 처음에 테스터가 계산에서가 아니라 시각적 테스트 중에 그래픽 개체에서 속도가 느려진다는 것을 설명하려고했습니다. 조언대로 하세요
그리지 않고 지표에 굴릴 수 있습니다). 더 나은 방법은 선택을 하는 것입니다. 홉 - 그림, 홉 - 그림 없음 :)
그리고 속도 차이를 확인하세요.
속도를 늦추는 것은 그림이 아니라 단순히 차트에 그래픽이 있는 것입니다.
속도를 늦추는 것은 그림이 아니라 단순히 차트에 그래픽이 있는 것입니다.
Vitaly, 나는 처음에 테스터가 계산에서가 아니라 시각적 테스트 중에 그래픽 개체에서 속도가 느려진다는 것을 설명하려고했습니다. 조언대로 하세요
그리고 속도 차이를 확인하세요.
속도를 늦추는 것은 그림이 아니라 단순히 차트에 그래픽이 있는 것입니다.
나는 그래픽이 없는 기능을 전혀 확인하지 않고 그래픽은 코드를 작성하는 동안 계산의 정확성을 확인하기 위해 만들어졌습니다. 한때는 순전히 기술적인 성격을 가졌고 오랫동안 코드에서 제거되었습니다. 테스트 중 차트는 일반적으로 비어 있습니다.
따라서 기능이 없을 때 "비행"을 테스트하고 기능을 연결하면 천천히 진행됩니다.
추신. 원칙적으로 차트에 그래픽 개체가 필요하지 않습니다. 일정은 잊어버리세요. 일정이 없고 앞으로도 없을 것입니다!
나는 그래픽이 없는 기능을 전혀 확인하지 않고 그래픽은 코드를 작성하는 동안 계산의 정확성을 확인하기 위해 만들어졌습니다. 한때는 순전히 기술적인 성격을 가졌고 오랫동안 코드에서 제거되었습니다. 테스트 중 차트는 일반적으로 비어 있습니다.
따라서 기능이 없을 때 "비행"을 테스트하고 기능을 연결하면 천천히 진행됩니다.
추신. 원칙적으로 차트에 그래픽 개체가 필요하지 않습니다. 일정은 잊어버리세요. 일정이 없고 앞으로도 없을 것입니다!
여기 안봤어?
좋습니다. 어드바이저에서 기능을 꺼내려고 합니다. 결과는 나중에 올리겠습니다.
감사해요!!!
열린 막대의 색인을 가져오기 위해 코드를 올바르게 작성하는 방법을 알아내도록 도와주세요. 예를 들어 4:00 및 15:00에
이 시간
int shift= Bars ( "EURUSD" , PERIOD_CURRENT ,some_time, TimeCurrent ());
Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);
2개다
int shift= iBarShift ( "EURUSD" , PERIOD_CURRENT ,some_time);
Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);
이 시간
int shift= Bars ( "EURUSD" , PERIOD_CURRENT ,some_time, TimeCurrent ());
Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);
두 개다
int shift= iBarShift ( "EURUSD" , PERIOD_CURRENT ,some_time);
Print ( "index of the bar for the time " , TimeToStr (some_time), " is " ,shift);