[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 669

 
Diger :

누군가에게 이런 일이 일어났습니까?

전략 테스터 로그에는 단 하나의 LOSS가 없으며 스큐 차트는 꾸준히 내려가고 있습니다.

그게 무슨 뜻이야?

중력의 힘... :)) 목성에 있지 않습니까? :)) 죄송합니다 - 농담 ...
 
Diger : 누구에게도 이런 일이 일어났습니까? 전략 테스터 로그에는 단 한 개의 LOSS도 없으며 차트의 곡선은 꾸준히 아래로 내려갑니다. 그게 무슨 뜻이야?
배수구를 펴십시오. 거래가 너무 많습니다. 테스터 차트를 엽니다 .
 
artmedia70 :
중력의 힘... :)) 목성에 있지 않습니까? :)) 죄송합니다 - 농담 ...

나 자신이 미쳤어. 내가 정말로 거기에 있는 것이 아닐까?!
 
Richie :
배수구를 펴십시오. 거래가 너무 많습니다. 테스터 차트를 엽니다.


당신이 옳았!

일반적인 2p에 대해 이제 26...

고맙습니다!

 
Diger :


당신이 옳았!

일반적인 2p에 대해 이제 26...

고맙습니다!

거래가 열리지 않는 최대 스프레드에 대한 조건을 추가합니다(그러나 이미 열린 거래는 Expert Advisor에 의해 계속 제어됨).

 
chief2000 :

거래가 열리지 않는 최대 스프레드에 대한 조건을 추가합니다(그러나 이미 열린 거래는 Expert Advisor에 의해 계속 제어됨).


이전에는 필요하다고 생각하지 않았습니다.

그러나 오늘의 테스터는 나에게 이러한 필요성을 보여주었다.

 

그건 그렇고, 그것은 또한 나에게 흥미롭고 이해할 수 없습니다. 원칙에 따라 어드바이저에게 수익성 없는 포지션의 잠금을 추가했습니다. 우리는 가장 큰 엘크를 찾고 해당 엘크의 로트와 반대 포지션을 엽니다. 여기에 모든 TF에 대한 시장의 현재 상태와 상대적 포지션에서 계산된 계수를 곱합니다. 열린 엘크와 현재 가격 , 음, 가격 차트 자체(예: - 가격이 올바른 방향으로 갔다면 자물쇠를 여는 것이 가치가 있는지...). 따라서 이 두 포지션의 총 이익이 약 50 - 60 포인트일 때 우리는 먼저 수익성 있는 포지션을 모두 마감합니다.

그래서 테스터에서는 2년 동안 안정적인 수익을 내고 있지만, 무기고에 도저히 용납할 수 없는 엄청난 드로다운이 있는 수익성 있는 TS가 락을 사용하면 2개월 만에 소진되는 것을 알아차렸습니다.. 그 이유가 무엇일까요? ??? 예, 즉석에서. 배수구의 상태를 저장하지 않은 이유는 "... 무엇을 위해 ???"

 

문제:

시장의 현재 상태에 대한 데이터를 얻으려면 Expert Advisor에서 구현된 거의 모든 전략에서 매 틱마다 동일한 코드 시퀀스에 여러 번 액세스해야 합니다.

   CurAsk   =MarketInfo( Symbol (),MODE_ASK);
   CurBid   =MarketInfo( Symbol (),MODE_BID);
   OpnPrice =iOpen( NULL , PERIOD_M5 , 0 );
   OpnPrice1=iOpen( NULL , PERIOD_M5 , 1 );
   ClsPrice1=iClose( NULL , PERIOD_M5 , 1 );
시작 함수의 시작 부분에서 한 번만 액세스한 다음 이 데이터를 저장할 전역 변수 에만 액세스할 수 있습니까? 그리고 오일 버터가 나타납니다 ...
 
artmedia70 :

문제:

시장의 현재 상태에 대한 데이터를 얻으려면 Expert Advisor에서 구현된 거의 모든 전략에서 매 틱마다 동일한 코드 시퀀스에 여러 번 액세스해야 합니다.

시작 함수의 시작 부분에서 한 번 액세스한 다음 이 데이터를 저장할 전역 변수에만 액세스할 수 있습니까? 그리고 오일 버터가 나타납니다 ...


가격 = iOpen(NULL,PERIOD_M5,0);

여기에서 계산이 0 막대에 있다는 것을 이해합니다. 모든 틱은 데이터를 변경합니다

사물의 논리에 따르면 - 스크립트를 작성하고 반복해야 하며 전역 변수 에서 이 계산을 제공하지만 각 틱에 대해 새 데이터를 동기화해야 할 것입니다. 그대로 두는 것이 더 쉽다고 생각합니다 즉, 별도의 함수에 넣고 필요한 경우에만 이 함수를 호출합니다. 계산이 주문을 여는 데 중요한 경우 열기 직전과 그에 따라 마감

 
IgorM :


가격 = iOpen(NULL,PERIOD_M5,0);

여기에서 계산이 0 막대에 있다는 것을 이해합니다. 모든 틱은 데이터를 변경합니다

논리적으로 - 스크립트를 작성하고 반복해야 하며 전역 변수에서 이 계산을 제공하지만 각 틱에 대해 새 데이터를 동기화해야 합니다. 그대로 두는 것이 더 쉽다고 생각합니다. 별도의 함수를 만들고 필요한 경우에만 이 함수를 호출합니다. 계산이 주문을 여는 데 중요한 경우 열기 직전과 그에 따라 마감

이고르, 나는 여전히 이것을 하고 있지만, 이 모든 전략의 이미 느린 시스템을 늦추는 것이 두렵습니다. 함께 혼합되고 조건에 따라 연결되고 때로는 우호적인 군중 속에서 동시에 일합니다. 각각에 동일한 코드에 대한 호출이 있고 별도의 기능으로 장식되어 있다고 상상해보십시오.

제 생각에는 - 그래서 어떤 데이터는 0 막대에서 가져옵니다. 어쨌든 저는 0 막대에서 열기 때문에... 저는 첫 번째, 두 번째 또는 세 번째 막대의 지표 데이터만 가져옵니다...
가격 = iOpen(NULL,PERIOD_M5,0); 여기에서 현재 막대의 시작 가격을 얻었고 변경되지 않을 것입니다. 이것은 이미 당연한 것 입니다. 이전 종가 와 현재 바의 시가를 비교할 때 특정 기능이 진행을 주거나 포지션을 여는 것을 금지합니다 ...

따라서 이러한 모든 데이터는 틱이 도착할 때 한 번 읽은 다음 어드바이저가 사용하도록 합니다. 그들은 다음 틱까지 관련성이 있고 변경되지 않으며, 어드바이저는 다음 계산 주기를 위해 다시 업데이트합니다.

EA의 모든 현재 계산이 완료되기 전에 새로운 틱이 올 확률은 얼마입니까? 이 경우에만 데이터가 오래되고 관련이없는 것 같습니다.

사유: