또한 주석을 덮어쓰지 않는 DC에 대해 주석에서 주문 번호를 지정할 수도 있습니다. 그리고 반복할 때 번호가 순서가 잘못되자마자 주석에서 번호를 분리합니다. 시리즈가 전부입니다.
예: 시리즈 번호 1,2,3,4,5의 주문. 5,4,3,2,1 순서로 닫힘 - 루프가 1을 보고 중단됩니다. 1,2,3,4,5 및 1(이전 시리즈의 순서 번호) 순서로 마감 - 사이클은 5-1>1의 차이를 보고 중단됩니다. 이것을 코드로 변환하는 방법을 알아내야 합니다.)))
주문은 순차적으로 마감되지만 마감 조건이 없으면 하루 이틀 등으로 주문이 모아진다.
글쎄, 시리즈가 거의 한 사이클에서 닫히면, 예를 들어, 한 막대 의 수명 동안 시리즈 기준은 닫는 시간에 막대 하나를 더한 값으로 취할 수 있습니다. 즉, 마감 시간이 더 짧은 모든 주문은 폐기되어야 합니다.
사실, 이것이 테스터에서만 작동하고 수동 거래 에 의한 모든 개입 - 그리고 이익이 잘못 계산될 것이라는 두려움이 있습니다(어드바이저의 이익만 고려되고 수동으로 거래됨 - 아니요).
글쎄, 시리즈가 거의 한 사이클에서 닫히면, 예를 들어, 한 막대 의 수명 동안 시리즈 기준은 닫는 시간에 막대 하나를 더한 값으로 취할 수 있습니다. 즉, 마감 시간이 더 짧은 모든 주문은 폐기되어야 합니다.
저것들.
(t== OrderCloseTime () || t== OrderCloseTime () + 60) ?
저것들.
+60?
PeriodSeconds() 가 더 정확합니다. 아니면 M1에서만 작업할 예정인가요?
그런 것:
{
double lastlos= 0.0 ,op= 0.0 ;
int cnt= 0 ;
datetime time= 0 ;
for ( int i= OrdersHistoryTotal ()- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
{
if ( OrderSymbol ()== _Symbol && OrderMagicNumber ()==Magic && OrderType ()< 2 )
{
if (cnt== 0 ) time= OrderCloseTime ();
op= OrderProfit ()+ OrderSwap ()+ OrderCommission ();
if ( OrderCloseTime ()+ PeriodSeconds ()<time && op> 0.0 ) break ;
lastlos+=op;
if (cnt!= 0 ) cnt++;
}
}
}
return (lastlos);
}
그런 것:
또한 주석을 덮어쓰지 않는 DC에 대해 주석에서 주문 번호를 지정할 수도 있습니다. 그리고 반복할 때 번호가 순서가 잘못되자마자 주석에서 번호를 분리합니다. 시리즈가 전부입니다.
예: 시리즈 번호 1,2,3,4,5의 주문. 5,4,3,2,1 순서로 닫힘 - 루프가 1을 보고 중단됩니다. 1,2,3,4,5 및 1(이전 시리즈의 순서 번호) 순서로 마감 - 사이클은 5-1>1의 차이를 보고 중단됩니다. 이것을 코드로 변환하는 방법을 알아내야 합니다.)))
따라서 새 값이 이전 값에 추가됩니다. 그리고 모든 새로운 결산, 새로운 이익 가치가 필요합니다.
글쎄요, 잘 모르겠습니다.
자신의 정보를 입력하면 추가된 내용을 즉시 확인할 수 있습니다.
if (lastloss()< 0 ) ProfitColor=Red;
if (lastloss()> 0 ) ProfitColor=LimeGreen;
if (lastloss()== 0 )ProfitColor=DarkGray;
ObjectCreate ( "Last Profit" , OBJ_LABEL , 0 , 0 , 0 );
ObjectSet ( "Last Profit" , OBJPROP_CORNER , 1 );
ObjectSet ( "Last Profit" , OBJPROP_XDISTANCE , 5 );
ObjectSet ( "Last Profit" , OBJPROP_YDISTANCE , 15 );
ObjectSetText ( "Last Profit" , StringConcatenate ( "Last Profit: " , DoubleToStr (lastloss(), 2 )), 10 , "Arial" ,ProfitColor);
자신의 정보를 입력하면 추가된 내용을 즉시 확인할 수 있습니다.
흠, 네, 참으로 ... 우리는 더 생각할 것입니다)))
나 역시 모든 것이 맞다고 느꼈다.
이 정보를 코드에 넣을 필요가 없었고 살기가 더 쉬웠을 것입니다))
그리고 지금은 휴식을 취하지 않습니다. 이 모든 시간 동안 기능이 올바르게 작동하지 않았습니다 !!