Serj_Che : OnCalculate의 OnInit에 있던 내용을 반복하는 이유는 무엇입니까? 이것은 일종의 주문입니까?
간단한 복사/붙여넣기 마법입니다))
좋아요, 대중적으로 설명하겠습니다. 인터넷에서 데이터 준비 상태를 한 번만 확인하는 것만으로는 충분하지 않습니다. 데이터가 비동기식으로 생성되기 때문에(메인 프로세스의 속도가 느려지지 않도록) 인터넷에서 확인할 때 데이터 오류가 발생할 가능성이 매우 높습니다(여러 요인에 따라 다름).
따라서 확인은 계산기에서만 수행되어야 하며 필요한 모든 데이터가 나타날 때까지 기본 계산을 시작하지 않아야 합니다. 즉, 각 틱 에서 준비될 때까지 확인하십시오.
좋아요, 대중적으로 설명하겠습니다. 인터넷에서 데이터 준비 상태를 한 번만 확인하는 것만으로는 충분하지 않습니다. 데이터가 비동기식으로 생성되기 때문에(메인 프로세스의 속도가 느려지지 않도록) 인터넷에서 확인할 때 데이터 오류가 발생할 가능성이 매우 높습니다(여러 요인에 따라 다름).
따라서 확인은 계산기에서 수행 되어야 하며 필요한 모든 데이터가 나타날 때까지 주 계산을 시작하지 않아야 합니다. 즉, 각 틱에서 준비될 때까지 확인합니다.
지표에서 작업하는 동안 거래 환경에서 데이터를 가져오려는 경우 OnInit()에서 요청을 설정하려고 시도하지 마십시오. OnCalculate()에서 쿼리하고 응답을 확인합니다. 다른 사람의 계측기나 다른 시간대에서 데이터를 수신할 때 처음부터 OnCalculate()에서도 데이터를 수신할 수 없다는 것이 실질적으로 보장됩니다. 따라서 반환 값을 확인하십시오. 값이 수신되지 않으면 OnCalculate()에서 다음 틱에 데이터를 가져오십시오.
지표에서 작업하는 동안 거래 환경에서 데이터를 가져오려는 경우 OnInit()에서 요청을 설정하려고 시도하지 마십시오. OnCalculate()에서 쿼리하고 응답을 확인합니다. 다른 사람의 계측기나 다른 시간대에서 데이터를 수신할 때 처음부터 OnCalculate()에서도 데이터를 수신할 수 없다는 것이 실질적으로 보장됩니다. 따라서 반환 값을 확인하십시오. 값이 수신되지 않으면 OnCalculate()에서 다음 틱에 데이터를 가져오십시오.
OnCalculate의 OnInit에 있던 내용을 반복하는 이유는 무엇입니까? 이것은 일종의 주문입니까?
간단한 복사/붙여넣기 마법입니다))
좋아요, 대중적으로 설명하겠습니다. 인터넷에서 데이터 준비 상태를 한 번만 확인하는 것만으로는 충분하지 않습니다. 데이터가 비동기식으로 생성되기 때문에(메인 프로세스의 속도가 느려지지 않도록) 인터넷에서 확인할 때 데이터 오류가 발생할 가능성이 매우 높습니다(여러 요인에 따라 다름).
따라서 확인은 계산기에서만 수행되어야 하며 필요한 모든 데이터가 나타날 때까지 기본 계산을 시작하지 않아야 합니다. 즉, 각 틱 에서 준비될 때까지 확인하십시오.
간단한 복사/붙여넣기 마법입니다))
좋아요, 대중적으로 설명하겠습니다. 인터넷에서 데이터 준비 상태를 한 번만 확인하는 것만으로는 충분하지 않습니다. 데이터가 비동기식으로 생성되기 때문에(메인 프로세스의 속도가 느려지지 않도록) 인터넷에서 확인할 때 데이터 오류가 발생할 가능성이 매우 높습니다(여러 요인에 따라 다름).
따라서 확인은 계산기에서 수행 되어야 하며 필요한 모든 데이터가 나타날 때까지 주 계산을 시작하지 않아야 합니다. 즉, 각 틱에서 준비될 때까지 확인합니다.
표시기 의 OnInit 기능 이 소품이거나 개발자가 해킹 중인 것입니다.
복사/붙여넣기는 좋은 일입니다, 나는 나 자신을 죄 짓습니다))
축치라고 외쳤지만 문제는 해결되지 않았다!
아직 다운로드 내역을 작성하지 않았지만 데이터는 터미널에 있으며 처음에는 가져오지 않습니다!
좋아, 흥미롭다!
지표는 자체 스레드에서 작동하고 Expert Advisor는 자체 스레드에서 작동합니다. 물론 단일 코어 스톤이 아닌 한.
모든 것은 문서에 기록된 대로 정확하게 발생합니다. :)
확인을 위해 지표와 EA를 스케치 + 결과를 영상에 담았습니다.
1) 먼저 차트에 Expert Advisor를 던졌습니다. 이 차트에는 OnTick 내부에 20초 동안 작동하는 기능이 있습니다.
결과 - 채팅이 계속 작동하고 모든 것이 정상적으로 표시됩니다. 유리도 정상적으로 작동합니다.
2) 그런 다음 OnCalculate 내부에 20초 동안 작동하는 기능이 있는 표시기를 차트에 던집니다.
결과 - 채팅이 중단됩니다. 또한 기간이 다른 동일한 기호의 이웃 채팅도 정지됩니다. 유리는 정상적으로 작동합니다. 기능이 작동하면 모든 것이 정상으로 돌아갑니다.
3) 영상에는 없지만 한 채팅(60초 설정)에 표시를 하고 다른 전문가에게 표시를 하면 다른 채팅의 표시가 꺼질 때까지 전문가가 작동을 시작하지 않습니다!!!
비디오를 별도로 첨부했습니다. 브라우저에서 속도가 느려집니다.
모든 것은 문서에 기록된 대로 정확하게 발생합니다. :)
확인을 위해 지표와 EA를 스케치 + 결과를 영상에 담았습니다.
1) 먼저 차트에 Expert Advisor를 던졌습니다. 이 차트에는 OnTick 내부에 20초 동안 작동하는 기능이 있습니다.
결과 - 채팅이 계속 작동하고 모든 것이 정상적으로 표시됩니다. 유리도 정상적으로 작동합니다.
2) 그런 다음 OnCalculate 내부에 20초 동안 작동하는 기능이 있는 표시기를 차트에 던집니다.
결과 - 채팅이 중단됩니다. 또한 기간이 다른 동일한 기호의 이웃 채팅도 정지됩니다. 유리는 정상적으로 작동합니다. 기능이 작동하면 모든 것이 정상으로 돌아갑니다.
3) 이것은 비디오에 없지만 한 채팅에 표시기를 놓고(60초를 넣어) 다른 전문가에 표시를 하면 다른 채팅의 표시가 꺼질 때까지 전문가가 작동을 시작하지 않습니다!!!
비디오를 별도로 첨부했습니다. 브라우저에서 속도가 느려집니다.
감사합니다 영상이 안보여서 공부하겠습니다.
지표에서 작업하는 동안 거래 환경에서 데이터를 가져오려는 경우 OnInit()에서 요청을 설정하려고 시도하지 마십시오. OnCalculate()에서 쿼리하고 응답을 확인합니다. 다른 사람의 계측기나 다른 시간대에서 데이터를 수신할 때 처음부터 OnCalculate()에서도 데이터를 수신할 수 없다는 것이 실질적으로 보장됩니다. 따라서 반환 값을 확인하십시오. 값이 수신되지 않으면 OnCalculate()에서 다음 틱에 데이터를 가져오십시오.
서비스 데스크 답변도 흥미롭습니다. 제공된 코드입니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
FORTS 도와주세요
알렉스vd , 2015.03.26 15:48
서비스 데스크에서 소스를 받았습니다. Test() 함수에 마지막 코드를 넣어보십시오.이미 스포츠에 관심이 있습니다. 저자는 계속해서 자신의 코드를 작성하고 서비스 데스크 코드를 무시합니까?
지표에서 작업하는 동안 거래 환경에서 데이터를 가져오려는 경우 OnInit()에서 요청을 설정하려고 시도하지 마십시오. OnCalculate()에서 쿼리하고 응답을 확인합니다. 다른 사람의 계측기나 다른 시간대에서 데이터를 수신할 때 처음부터 OnCalculate()에서도 데이터를 수신할 수 없다는 것이 실질적으로 보장됩니다. 따라서 반환 값을 확인하십시오. 값이 수신되지 않으면 OnCalculate()에서 다음 틱에 데이터를 가져오십시오.
++++ 등은 승리할 때까지 계속됩니다. 즉, 데이터가 없는 경우 - 반환;
그것은 당신이 묻는 것에 달려 있습니다. 그리고 얼마나 많은 요청을 할 것인지는 이미 전적으로 코드 작성자의 선호도에 달려 있습니다.
당신은 그것을 이해합니까
터미널에 데이터가 있으면 함수
FALSE를 반환하지 않아야 합니까?
P/S SD 코드는 처음에도 작동하지 않습니다!
다시.
도움에서:
SeriesInfo정수
기록 데이터의 상태에 대한 정보를 반환합니다. 기능에는 2가지 옵션이 있습니다.
두 번째 옵션:
SERIES_TERMINAL_FIRSTDATE
마침표에 상관없이 클라이언트 단말기에 기호로 기록된 최초의 날짜
날짜 시간
터미널에 데이터가 있는 경우 함수는 FALSE를 반환하지 않아야 합니다!!!
그녀를 부르지 않을 곳이 어디 있겠습니까!