포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 119

 
hoz :


흠. 그리고 이 숫자가 주문에 대한 통계 수집에 어떤 영향을 미칠 수 있습니까?


놀라운! 가장 흥미로운 것은 누군가가 그것에 대해 이상하게도 알고 있다는 것입니다. 어떻게 이것을 추측할 수 있었습니까?


올빼미가 데모에서 테스트되고 있다면 이 순서를 어떻게 고려할 수 있습니까? 저것들. 데모에서 처음에 주어진 균형 - 이것이 바로 .. 원하는 IT가 될 것입니다. 하지만 실생활에서 - 이미 그가 가지고 와서 창고에 두었던 것, 맞습니까?

아마 부엉이에서 좋은 수익으로 닫았을 때 창고의 일부를 철수하거나, 적자를 냈을 때 보충하는 방법을 처방할 수 있을 것입니다. 찾아봐야지 이런게 있지 않을까?!

 
hoz :


흠. 그리고 이 숫자가 주문에 대한 통계 수집에 어떤 영향을 미칠 수 있습니까?


놀라운! 가장 흥미로운 것은 누군가가 그것에 대해 이상하게도 알고 있다는 것입니다. 어떻게 이것을 추측할 수 있었습니까?


올빼미가 데모에서 테스트되고 있다면 이 순서를 어떻게 고려할 수 있습니까? 저것들. 데모에서 처음에 주어진 균형 - 이것이 바로 .. 원하는 IT가 될 것입니다. 하지만 실생활에서 - 이미 그가 가지고 와서 창고에 두었던 것, 맞습니까?

글쎄요, 정렬 순서의 주기에서 유형 6을 확인하고, 하나가 발견되면 그에 대한 모든 데이터를 로그에 인쇄하는 것이 어떻습니까? 나는 그들에 대한 더 많은 시각적 정보를 보았을 때 이것을 자신의 목적으로 사용하는 방법의 의미가 더 명확해질 것이라고 생각합니다. 처럼? :))

추신. 해를 끼치 지 않음 - 개발 ...

 
artmedia70 :

글쎄요, 정렬 순서의 주기에서 유형 6을 확인하고, 하나가 발견되면 그에 대한 모든 데이터를 로그에 인쇄하는 것이 어떻습니까? 나는 그들에 대한 더 많은 시각적 정보를 보았을 때 이것을 자신의 목적으로 사용하는 방법의 의미가 더 명확해질 것이라고 생각합니다. 처럼? :))

추신. 해를 끼치 지 않음 - 개발 ...



현재 코드가 끝나면 바로 하도록 하겠습니다.(즉, 모든 주문 매개변수를 로그에 표시한다는 뜻인가요? 테스터에서도 가능한가요?) 비록 이것이 거래 작업 만 아니면 이 모든 것이 이상합니다. 부재중.

그건 그렇고 주문 검색 기능을 수정했습니다. 아무것도 변하지 않았다. 전체 주문 수의 최소값과 일반 보류 수는 1 이상입니다. 시장에 주문이 전혀 없을 때도 마찬가지입니다. 코드는 다음과 같습니다.

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
void FindOrders( int & t, int & p)
{
   int total = OrdersTotal () - 1 ;
   t = 0 ;
   p = 0 ;
   for ( int i=total; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderMagicNumber() != i_magic) continue ;
       if (OrderType() > 1 || OrderType() < 6 )
      {
          p++;
      }
      t++;
      pr ( "FindOrders(): " + "t = " + t);
      pr ( "FindOrders(): " + "p = " + p);
   }
}

6번째 유형은 이미 제외되었습니다. 어떤 이유로 재설정이 없습니다. 뭐가 문제 야? 이전에는 이것이 잘 작동했습니다. 코드는 기본적으로 간단합니다.

 
hoz :


현재 코드를 마치는 대로 할게요.(모든 주문 매개변수를 로그에 표시한다는 뜻인가요? 테스터에서도 가능한가요?) 비록 이것이 거래 작업이 아닌 경우라면 이 모든 것이 부재중 이상함.

그건 그렇고 주문 검색 기능을 수정했습니다. 아무것도 변하지 않았다. 전체 주문 수의 최소값과 일반 보류 수는 1 이상입니다. 시장에 주문이 전혀 없을 때도 마찬가지입니다. 코드는 다음과 같습니다.

6번째 유형은 이미 제외되었습니다. 어떤 이유로 재설정이 없습니다. 뭐가 문제 야? 이전에는 이것이 잘 작동했습니다. 코드는 기본적으로 간단합니다.


 if (OrderType() > 1 && OrderType() < 6 )
 
artmedia70 :


if (주문 유형() > 1 && 주문 유형() < 6)


이것은 분명히 나에게 이미 졸음의 징후입니다.

그러나 다시 말하지만, 그것은 요점이 아닙니다. 나는 테스터에서 올빼미를 운전합니다. 화면에서는 보시다시피 지연이나 시장가 주문이 없습니다.

필요한 값을 표시하기 위해 별도의 기능을 복제한 별도의 기능과 표준 설명은 항상 시장 주문과 지연이 있음을 보여줍니다.

결과 함수는 다음과 같습니다.

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
void FindOrders( int & t, int & p)
{
   int total = OrdersTotal () - 1 ;
   t = 0 ;
   p = 0 ;
   for ( int i=total; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderMagicNumber() != i_magic) continue ;
       if (OrderType() > 1 && OrderType() < 6 )
      {
          p++;
      }
      t++;
       Comment ( "t = " , t, "p = " , p);
      pr ( "FindOrders(): " + "t = " + t);
      pr ( "FindOrders(): " + "p = " + p);
   }
}

나는 처음부터 카운터 값을 재설정합니다.

 int start()
{
   if (g_lastBarTime == Time[ 0 ])         // На текущем баре все необходимые действия..
       return ( 0 );                               // ..уже были выполнены
   
   int oTotal = 0 , oPending = 0 ;
   
   FindOrders(oTotal, oPending);
   
   int signal = GetGeneralSignal(oTotal);
   
   if (signal != SIGNAL_NO)
   {
       if (!Trade(signal))
       return ( 0 );
   }
   else
 

버그를 찾도록 도와주세요

if(to1<tc&&mag==11&&total>0&&tip==OP_BUYSTOP){

새로 고침();

double st=NormalizeDouble(Ask+delta*Point-StopLoss*Point,Digits);

double tp=NormalizeDouble(Ask+TakeProfit*Point+delta1*Point,Digits);

if (OrderModify(ticket,Ask+delta*Point,3,st,tp))

{to1=tc; Print("스톱1 모드 구매 : ");}

}

주문 수정 오류 130


 
OrderSelect()는 어디에 있습니까?
 
포럼의 주제를 팔로우할 수 없는 이유는 무엇입니까? 메시지가 메일로 오지 않습니까?
 
JLY :
포럼의 주제를 팔로우할 수 없는 이유는 무엇입니까? 메시지가 메일로 오지 않습니까?

MQL5 포럼에서와 같이 선택한 주제의 새 메시지가 프로필 근처 상단에 별표와 함께 표시되는 것이 더 좋을 것입니다.

 
포지션을 오픈하라는 주문이 전송되는 순간부터 브로커의 서버가 수락하는 순간까지의 시간을 측정하는 기능이 있는지 알려주실 수 있나요? 내 고문은 VPS에서 일하는데 , 나는 더 싼 것을 찾고 있었는데(중개인과 꼭 가까울 필요는 없음) 그러한 지연이 얼마나 오래 걸리는지 궁금합니다.