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 );
}
}
로봇 개발의 맥락에서 주문을 위치로 변환하는 새로운 시스템을 발견했습니다.
Q: 주문 1로 인한 포지션이 매직 주문 1을 받나요?
주문 #2로 채워진 위치가 매직 주문 #1 또는 #2를 받습니까?
스스로 알 수 있습니다. 스크립트로 포즈를 열고 매직과 이드를 보세요. 이 조치의 문제점은 무엇입니까?
위치 정지 = 반대 순서 #3인 경우 새 매직 위치 #1(#2) 또는 #3은 무엇을 얻습니까? 무역 서버 프로세스는 무엇을 먼저 중지 또는 카운터 오더합니까?
스스로 알 수 있습니다. 스크립트로 포즈를 열고 매직과 이드를 보세요. 이 조치의 문제점은 무엇입니까?
둘 다.그러나 명령을 실행해야 할 때까지 기다려야 합니다.
??? DC에서 6개월 지연된 주문을 처리합니까? 이 DC에서 벗어나십시오. 급히. 이익이 없습니다 :)
최소 정차 거리에서 주문할 수 있습니다
상태
if (synchronized)
빨간색으로 강조 표시됩니다. 이 항목은 해당
? 하나의 함수 안에 있기 때문에? 진실을 확인하는 것이 필요하다고 어떻게 추측합니까?? 하나의 함수 안에 있기 때문에?
먼저 함수가 아닌 경우
진실을 확인하는 것이 필요하다고 어떻게 추측합니까?
그리고 그것은 어떻게 추측합니까
만약 (K>0)
진실을 확인해야합니까?
((K>0)==true) 이면 더 편리할 것 같습니까?
먼저 함수가 아닌 경우
죄송합니다. 확인. 운영자.
그리고 그것은 어떻게 추측합니까
만약 (K>0)
진실을 확인해야 합니까?
((K>0)==true) 이면 더 편리할 것 같습니까?
왜냐하면 (K>0) 비교 대상이 명확하게 명시되어 있기 때문입니다. K는 0입니다.
그리고 예에서: if (K).
무엇을? K는 false로 초기화됩니다. 도중에 true로 할당됩니다. 그런 다음 - if (K)를 확인합니다. 무엇을?...
false의 경우 if (K!=false)를 명시적으로 작성해야 하지만 true의 경우는 그렇지 않습니까?
나는 완전히 혼란 스럽습니다.
...
나는 완전히 혼란 스럽다.
다음과 같이 읽어야 합니다.
if(K) - K 가 true 인 경우. 다음과 같이 작성할 수 있습니다. if(K==true)
if(!K) - K 가 false 인 경우 다음과 같이 작성할 수 있습니다. if(K==false)
다음과 같이 읽어야 합니다.
if(K) - K 가 true 인 경우 다음과 같이 작성할 수 있습니다. if(K==true)
if(!K) - K 가 false 인 경우 다음과 같이 작성할 수 있습니다. if(K==false)
아, 그냥 짧은 형식입니다. 고맙습니다.