찻주전자의 질문 - 페이지 247

 
zfs :

로봇 개발의 맥락에서 주문을 위치로 변환하는 새로운 시스템을 발견했습니다.

Q: 주문 1로 인한 포지션이 매직 주문 1을 받나요?

주문 #2로 채워진 위치가 매직 주문 #1 또는 #2를 받습니까?

스스로 알 수 있습니다. 스크립트로 포즈를 열고 매직과 이드를 보세요. 이 조치의 문제점은 무엇입니까?

위치 정지 = 반대 순서 #3인 경우 새 매직 위치 #1(#2) 또는 #3은 무엇을 얻습니까? 무역 서버 프로세스는 무엇을 먼저 중지 또는 카운터 오더합니까?

둘 다.
 
sergeev :

스스로 알 수 있습니다. 스크립트로 포즈를 열고 매직과 이드를 보세요. 이 조치의 문제점은 무엇입니까?

둘 다.
스크립트는 아마도 이것을 위해 작성되어야 하지만 상황을 재현하려고 시도했지만 명령을 실행해야 할 때까지 기다려야 하고 포럼에서 더 빨리 답변을 얻고 싶었지만 운명은 아닌 것 같습니다)
 
zfs :
그러나 명령을 실행해야 할 때까지 기다려야 합니다.
??? DC에서 6개월 지연된 주문을 처리합니까? 이 DC에서 벗어나십시오. 급히. 이익이 없습니다 :)
 
sergeev :
??? DC에서 6개월 지연된 주문을 처리합니까? 이 DC에서 벗어나십시오. 급히. 이익이 없습니다 :)
나는 최소 스톱 수준의 거리에서 주문을 할 수 있으므로 이 질문에 대한 답을 찾기 위해 실행을 기다려야하므로 DC도 이익과 관련이 없으며 인형에게 더 친절해야합니다)
 
zfs :
최소 정차 거리에서 주문할 수 있습니다
명령
 
Bars 문서에 예제가 있습니다.
   int bars= Bars ( _Symbol , _Period );
   if (bars> 0 )
     {
       Print ( "Количество баров в истории терминала по символу-периоду на данный момент = " ,bars);
     }
   else    //нет доступных баров
     {
       //--- видимо, данные по символу не синхронизированы с данными на сервере
       bool synchronized= false ;
       //--- счетчик цикла
       int attempts= 0 ;
       // сделаем 5 попыток дождаться синхронизации
       while (attempts< 5 )
        {
         if ( SeriesInfoInteger ( Symbol (), 0 , SERIES_SYNCHRONIZED ))
           {
             //--- есть синхронизация, выходим
            synchronized= true ;
             break ;
           }
         //--- увеличим счетчик
         attempts++;
         //--- подождем 10 миллисекунд до следующей итерации
         Sleep ( 10 );
        }
       //--- вышли из цикла по факту синхронизации
       if ( synchronized)
        {
         Print ( "Количество баров в истории терминала по символу-периоду на данный момент = " ,bars);
         Print ( "Самая первая в истории терминала дата по символу-периоду на данный момент = " ,
               ( datetime ) SeriesInfoInteger ( Symbol (), 0 , SERIES_FIRSTDATE ));
         Print ( "Самая первая дата в истории по символу на сервере = " ,
               ( datetime ) SeriesInfoInteger ( Symbol (), 0 , SERIES_SERVER_FIRSTDATE ));
        }
       //--- синхронизация данных так и не была достигнута
       else
        {
         Print ( "Не удалось получить количество баров на " , _Symbol );
        }
     }

상태

 if (synchronized)

빨간색으로 강조 표시됩니다. 이 항목은 해당

 if (synchronized== true )
? 하나의 함수 안에 있기 때문에? 진실을 확인하는 것이 필요하다고 어떻게 추측합니까?
 
Silent :

? 하나의 함수 안에 있기 때문에?

먼저 함수가 아닌 경우

진실을 확인하는 것이 필요하다고 어떻게 추측합니까?

그리고 그것은 어떻게 추측합니까

만약 (K>0)

진실을 확인해야합니까?

((K>0)==true) 이면 더 편리할 것 같습니까?

 
sergeev :

먼저 함수가 아닌 경우

죄송합니다. 확인. 운영자.

세르게예프 :

그리고 그것은 어떻게 추측합니까

만약 (K>0)

진실을 확인해야 합니까?

((K>0)==true) 이면 더 편리할 것 같습니까?

왜냐하면 (K>0) 비교 대상이 명확하게 명시되어 있기 때문입니다. K는 0입니다.

그리고 예에서: if (K).

무엇을? K는 false로 초기화됩니다. 도중에 true로 할당됩니다. 그런 다음 - if (K)를 확인합니다. 무엇을?...

false의 경우 if (K!=false)를 명시적으로 작성해야 하지만 true의 경우는 그렇지 않습니까?

나는 완전히 혼란 스럽습니다.

 
Silent :

...

나는 완전히 혼란 스럽다.

다음과 같이 읽어야 합니다.

if(K) - Ktrue 인 경우. 다음과 같이 작성할 수 있습니다. if(K==true)

if(!K) - Kfalse 인 경우 다음과 같이 작성할 수 있습니다. if(K==false)

 
tol64 :

다음과 같이 읽어야 합니다.

if(K) - Ktrue 인 경우 다음과 같이 작성할 수 있습니다. if(K==true)

if(!K) - Kfalse 인 경우 다음과 같이 작성할 수 있습니다. if(K==false)

아, 그냥 짧은 형식입니다. 고맙습니다.