[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 249

 
artmedia70 :
묻지 말고 테스터에서 확인하세요... :)
컴파일 후 Expert Advisor는 변경 전과 동일하게 작동합니다. 저것들. 한 줄을 그립니다.
 
globad :
전문가는 한 줄을 그립니다.
코드가 " 그리지 않은 경우 라인 1을 그리고 그려지지 않은 경우 라인 2를 그립니다"라고 표시되면 - 그릴 수 밖에 없습니다 :)
 
eddy : artmedia70 :
코드가 "그리지 않으면 1행을 그리고 그려지지 않으면 2를 그립니다"라고 말하면 - 그릴 수 밖에 없습니다 :)
여러분, 알겠습니다! 공장!
 

테스트 보고서에서 모든 백분율이 0인 이유를 말해주십시오. 저것들. 상대 드로다운, 최대 드로우다운 등?

 
artmedia70 :

예를 들면 다음과 같습니다.

다음과 같이 호출하십시오.

분을 시간으로 바꾸십시오 ... :)





나는 당신이 말한대로 쓰려고 노력했습니다. 뭔가 쟁기질 ... 여전히 이전 것을 닫을 때 포지션이 열립니다 ... ((

내가 의미하는 바를 이해하지 못했을 수도 있습니다. 이전 거래가 마감된 후 1시간 이내에 거래를 시작해야 한다고 말해야 합니다... 그리고 귀하의 경우 두 번째 거래를 열 가능성은 배제되지만 곧 닫히면 다음 항목이 즉시 열립니다.

 if (SecondsAfterOpenLastPos( NULL , OP_SELL, MAGIC)>=( Period ()*Interval)* 60 ) {
        OpenSell();  
           } 
 
도와주세요 여러분: 이전 거래가 종료된 후 일정 시간이 경과하면 거래가 열리도록 해야 합니다.... help
 
Vovo4ka :
도와주세요 여러분: 이전 거래가 종료된 후 일정 시간이 경과하면 거래가 열리도록 해야 합니다.... help


for (int i=0; i<OrdersTotal(); i++)
{ if ( OrderSelect (i, SELECT_BY_POS)==true)
{
TC = TimeCurrent();
OM = OrderMagicNumber();
if (TC-OM>86400 && (OrderType()==OP_SELL)){
CLOSEORDER("판매");
}
if (TC-OM>86400 && (OrderType()==OP_BUY)){
CLOSEORDER("구매");
}
}
}

OrderMagicNumber()에서 주문을 열 때 다음과 같이 작성됩니다. Magic = TimeCurrent();

 
ILL :


for (int i=0; i<OrdersTotal(); i++)
{ if (OrderSelect(i, SELECT_BY_POS)==true)
{
TC = TimeCurrent();
OM = OrderMagicNumber();
if (TC-OM>86400 && (OrderType()==OP_SELL)){
CLOSEORDER("판매");
}
if (TC-OM>86400 && (OrderType()==OP_BUY)){
CLOSEORDER("구매");
}
}
}

OrderMagicNumber()에서 주문을 열 때 다음과 같이 작성됩니다. Magic = TimeCurrent();


Forgot=) 86400은 포지션이 종료 되는 시간(초)입니다.
 
ILL :

테스트 보고서에서 모든 백분율이 0인 이유를 말해주십시오. 저것들. 상대 드로다운, 최대 드로우다운 등?


나는 그것을 알아 냈습니다 - 창고가 너무 컸습니다)
 
Vovo4ka :


나는 당신이 말한대로 쓰려고 노력했습니다. 뭔가 쟁기질 ... 여전히 이전 것을 닫을 때 포지션이 열립니다 ... ((

내가 의미하는 바를 이해하지 못했을 수도 있습니다. 이전 거래가 마감된 후 1시간 이내에 거래를 시작해야 한다고 말해야 합니다... 그리고 귀하의 경우 두 번째 거래를 열 가능성은 배제되지만 곧 닫히면 다음 항목이 즉시 열립니다.

기능 코드는 어떻습니까? 4가지 차이점을 찾아보세요 :) :

 //+----------------------------------------------------------------------------+
datetime SecondsAfterCloseLastPos( string sy, int op, int mn) 
{
   datetime t;
   int       i, k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
         if (OrderSymbol()!=sy)         continue ;
         if (OrderType()!=op)           continue ; 
         if (OrderMagicNumber()!=mn)   continue ; 
         if (t<OrderCloseTime()) t=OrderCloseTime();
         }
      }
   return ( TimeCurrent ()-t);
}
//+----------------------------------------------------------------------------+