저도 같은 질문을 했는데 마땅한 내용을 찾지 못했습니다. 최적화에 관해서는, 당신은 이미 훌륭한 브레이크 iCustom :)에 대해 알고 있습니다. 지표에는 계산된 막대 수에 제한이 있습니다(IndicatorCounted()를 통해 또는 잔인하게 막대 수에 제한이 있습니다.). 코드에서 if, while 및 같은 다양한 구성의 수와 복잡성과 혼동하십시오. 등. 특별한 의미는 없으며 시간이 지남에 따라 코드 자체가 "더 아름답게" 될 것입니다. 음, 시각화 모드에서 각 "점프"가 모델링되면 거의 모든 경우에 느려집니다(물론 시스템 자체의 복잡성에 따라 다름). 복잡한 계산을 dll에 넣으면 내가 직접 확인하지는 않았지만 더 빠를 것이라고 어딘가에서 읽었습니다. dll에는 뉘앙스가 충분합니다.
TimeCurrent() 와 같은 명령이 작업 속도를 많이 늦췄다는 것을 기억합니다(코드에 여러 명령이 있는 경우)
- 한 번 사용하는 것이 훨씬 낫습니다. - 변수로 가져온 다음 변수에 액세스하는 것입니다.
친구! 내 개인적인 논리 블록이 약간 절뚝거렸다. 이 상황에서 어떻게 해야할지 모르겠습니다.
우리는 두 가지 방향으로 일합니다. 매수와 매도에는 별도의 제어 블록이 있습니다. 포지션은 반대 방향으로 열릴 수 있으며, 이는 모두 시장이 각 TF에서 움직이는 방향에 따라 다릅니다.
이전 기간에 매도(TF M5 및 M15에 따라)와 매수가 모두 열려 있고 갑자기 시장이 M5 및 M15에서 열린 매도와 반대 방향으로 급격히 변하는 상황을 가정해 보겠습니다. 상황이 세계에서 일어났습니다...) . 이 경우 모든 미결 매도는 드로다운을 크게 증가시키기 시작하며, 미결 매수도 있기 때문에 일부 포지션을 청산하고 매수 및 매도를 통해 무익한 매도를 청산하여 청산 매수로 인한 손실을 최소화할 수 있습니다.
그래서 주어진 상황에서 나는 논리로 어떤 식으로든 정의될 수 없다. 그것은 무엇이어야합니까?
거기에는 실제로 논리가 없습니다. 서로 이어지는 순서의 가장 간단한 라인 출력 ...
인식의 편의를 위해 다음 기능을 사용하겠습니다.
저도 같은 질문을 했는데 마땅한 내용을 찾지 못했습니다. 최적화에 관해서는, 당신은 이미 훌륭한 브레이크 iCustom :)에 대해 알고 있습니다. 지표에는 계산된 막대 수에 제한이 있습니다(IndicatorCounted()를 통해 또는 잔인하게 막대 수에 제한이 있습니다.). 코드에서 if, while 및 같은 다양한 구성의 수와 복잡성과 혼동하십시오. 등. 특별한 의미는 없으며 시간이 지남에 따라 코드 자체가 "더 아름답게" 될 것입니다. 음, 시각화 모드에서 각 "점프"가 모델링되면 거의 모든 경우에 느려집니다(물론 시스템 자체의 복잡성에 따라 다름). 복잡한 계산을 dll에 넣으면 내가 직접 확인하지는 않았지만 더 빠를 것이라고 어딘가에서 읽었습니다. dll에는 뉘앙스가 충분합니다.
TimeCurrent() 와 같은 명령이 작업 속도를 많이 늦췄다는 것을 기억합니다(코드에 여러 명령이 있는 경우)
- 한 번 사용하는 것이 훨씬 낫습니다. - 변수로 가져온 다음 변수에 액세스하는 것입니다.
인식의 편의를 위해 다음 기능을 사용하겠습니다.
TimeCurrent()와 같은 명령이 작업 속도를 많이 늦췄다는 것을 기억합니다(코드에 여러 명령이 있는 경우)
- 한 번 사용하는 것이 훨씬 낫습니다. - 변수로 가져온 다음 변수에 액세스하는 것입니다.
TimeCurrent()와 같은 명령이 작업 속도를 많이 늦췄다는 것을 기억합니다(코드에 여러 명령이 있는 경우)
- 한 번 사용하는 것이 훨씬 낫습니다. - 변수로 가져온 다음 변수에 액세스하는 것입니다.
나중에 액세스할 수 있도록 이러한 변수를 올바르게 설정하는 방법은 무엇입니까?
먼저 전역 변수 에서 선언합니다.
날짜 시간 CurTime;
그리고 이미 start()
나는 그것에 값을 할당합니다:
CurTime=TimeCurrent();
오류 발생: 'CurTime' - 변수가 예상됨
제대로 하는 방법?
그리고 또 다른 질문: 일부 변수에 값을 start()가 아니라 init()에 할당하면 올바르게 작동합니까?
글쎄, 내 말은 변수가 start() 시작 부분에서 이 함수의 값을 할당받은 경우 일부 함수와 동일한 TimeCurrent()가 모든 틱에서 여전히 호출된다는 것을 의미합니다.
엉망! Cur Time에서는 오류가 발생하지만 Curr Time에서는 오류가 발생하지 않습니다. 요점이 무엇인가요?
사실 CurTime은 각각 TimeCurrent 함수의 지겨운 이름이고 변수 이름이 함수 이름과 일치하면 컴파일러는 항상 맹세합니다..
친구! 내 개인적인 논리 블록이 약간 절뚝거렸다. 이 상황에서 어떻게 해야할지 모르겠습니다.
우리는 두 가지 방향으로 일합니다. 매수와 매도에는 별도의 제어 블록이 있습니다. 포지션은 반대 방향으로 열릴 수 있으며, 이는 모두 시장이 각 TF에서 움직이는 방향에 따라 다릅니다.
이전 기간에 매도(TF M5 및 M15에 따라)와 매수가 모두 열려 있고 갑자기 시장이 M5 및 M15에서 열린 매도와 반대 방향으로 급격히 변하는 상황을 가정해 보겠습니다. 상황이 세계에서 일어났습니다...) . 이 경우 모든 미결 매도는 드로다운을 크게 증가시키기 시작하며, 미결 매수도 있기 때문에 일부 포지션을 청산하고 매수 및 매도를 통해 무익한 매도를 청산하여 청산 매수로 인한 손실을 최소화할 수 있습니다.
그래서 주어진 상황에서 나는 논리로 어떤 식으로든 정의될 수 없다. 그것은 무엇이어야합니까?
만일을 대비하여 예시 상황:
좋은 사람들, 어제의 주제로 돌아가서:
로그의 메시지가 의미하는 바를 알려주세요.
2010.06.24 17:28:26 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 08:00에서 볼륨 제한 5357 초과)