CyberiaTrader..놀라운 EA! - 페이지 16

 

명세서가 업데이트되었습니다.

일주일 만에 자본금을 거의 두 배로 늘렸습니다.

v1.60

지금부터 로트 사이즈를 2로 변경하겠습니다.

파일:
statement_2.htm  1653 kb
 

ATR_정규화된 화면

Igor 위의 응답에 ATR_normalized 화면을 첨부하는 것을 잊었습니다. 여기있어.

파일:
atr_norm.gif  50 kb
 
igorad:
안녕,

Normalized ATR을 만들려고 했지만 그렇게 간단한 작업은 아닌 것 같습니다.

따라서 입력을 가지고 놀 수 있습니다.

이고르

추신. 죄송하지만 코드에 버그가 있었습니다. 결정된.

이고르, 정규화된 ATR에 대해 대단히 감사합니다. 30(스케일 0-100) 아래로 내려가지 않는다는 점을 제외하고는 좋아 보입니다. 첨부된 화면을 보시면 iATR이 0이 되고 ATR_normalized가 35 정도 유지되는 것을 보실 수 있습니다. iATR이 잠시라도 0에 도달하면 ATR_normalized는 30 이상을 유지하게 됩니다. 수정해주실 수 있나요? 또한 기본 iATR과 iMA를 사용하여 생성하는 것이 더 쉽지 않을까요? 어쩌면 그게 더 쉬울 것이고 CT의 코드를 필터로 사용할 수 있습니다.

 

안녕,

이걸로 해봐. 정상이어야 합니다.

파일:
 
igorad:
안녕, 이것을 시도하십시오. 정상이어야 합니다.

좋아, 나는 이것을 시도할 것이다. 또한 이 작업을 매우 간단하게 수행할 수 있었습니다.

이중 표준ATR=0;

이중 maxATR=iATR(Symbol(),Period(),14,0);

정수 나;

for(i=1;i<14;i++)

{

if(iATR(Symbol(),Period(),14,i)>maxATR)

{

maxATR=iATR(Symbol(),Period(),14,i);

}

}

normATR=(iATR(Symbol(),Period(),14,0)/maxATR)*100;

이것도 잘 작동하는 것 같습니다. 당신의 도움을 주셔서 감사합니다!!

 
igorad:
지금 마지막 버전을 테스트 중이고 몇 가지 버그를 발견했습니다. 따라서 업데이트를 기다리십시오.

Igor, PIP 타이머에 대한 수정 사항이 포함된 버전을 게시할 수 있습니까? 현재 형식에서는 제대로 작동하지 않습니다. 진입 시 PIPcounter를 시작하고 달성한 이익에 관계없이 시간이 지나면 종료됩니다. 두 번째 카운트는 들어오는 틱과 비동기식이므로 초 대신 틱에서 테스트하십시오. 기여해 주셔서 감사합니다.

여기 다시 사양과 몇 가지 모드로 작성한 코드가 있습니다.

1. EnablePIPTimer=true인 경우

2. MinPIPProfit >=X인 경우 TakePIPCountdown을 활성화합니다(입력 TakePipTimer로 설정). 이것은 틱 단위로 0까지 카운트다운하기 시작합니다.

3. TakePIPCountDown 카운트다운: 60, 59, 58..ticks 등

4. 전역 변수 선언 Double BestPIPProfit=0; 이것은 포지션이 지금까지 달성한 최고의 PIP 이익을 보유하고 있습니다.

5. 처음에 BestPIPProfit=MinPIPProfit을 만듭니다.

6. BestPIPProfit=현재 PIP 이익 얻기

7. BestPIPProfit > MinPIPProfit인 경우 MinPIPProfit = BestPIPProfit이 됩니다(이것은 이 열린 포지션에 대해 지금부터 업데이트된 최소 최소 PIP 이익입니다).

8. 위의 조건 #7이 발생하면 TakePIPCountDown을 초기 값(TakePipTimer)으로 다시 시작하고 계산을 위해 활성화합니다. 새 바닥 MinPIPProfit으로 다시 60, 59, 58 틱 등을 0으로 계산합니다.

9. TakePIPCountDown이 0에 도달하면 즉시 주문을 닫습니다.

10. 현재 PIP 이익이 MinPIPProfit 아래로 떨어지면 다시 현재 이익 이 이 실행 동안 >= MinPIPProfit(가장 높은 달성 하한)이 될 때까지 TakePIPCountDown을 중지하고 원래 TakePipTimer 값으로 재설정합니다.

암호:

정수 CheckTakeProfitTimer()

{

더블 _point = MarketInfo(OrderSymbol(),MODE_POINT);

이중 PipProfit = 0;

if (EnablePipTimer==true)

{

(int cnt=0;cnt<OrdersTotal();cnt++)

{

주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

정수 모드=주문 유형();

if ( OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

if (모드==OP_BUY)

PipProfit = MathRound((입찰가 - OrderOpenPrice())/_point); // BUY에 대한 미결 손익 계산

또 다른

if (모드==OP_SELL)

PipProfit = MathRound((OrderOpenPrice()-Ask)/_point); // SELL에 대한 미결 손익 계산

MaxPipProfit = MathMax(PipProfit,MaxPipProfit); // 현재 또는 거래 중 최대 이익을 얻습니다.

if (MaxPipProfit >= BestPipProfit) // 최소 PIP 수익에 도달했는지 확인

{

if (!StartCount1 || ( StartCount1 && BestPipProfit > MinPipProfit)) // 진행 중인 카운트가 없고 하한 PIP 이익에 도달했습니다.

{

BestPipProfit=MaxPipProfit; // 현재 최대값으로 재설정합니다. 지금까지 얻은 이익

TimerStart1 = CurTime()/1000; // 현재 시간 고정

TakePipCountDown = TakePipTimer; // 카운터를 초기화하여 값을 설정합니다.

StartCount1=참; // 카운터 시작

}

또 다른

if (TimerType == 0) // 진행 중인 카운트.. 초 또는 틱을 계산합니다.

{

TakePipCountDown = TakePipTimer - (CurTime()/1000 - TimerStart1); // 선택한 옵션은 초 수입니다.

}

또 다른

{

TakePipCountDown--; // 선택된 옵션은 Tick count입니다.

}

} // if (MaxPipProfit..

}// if (주문...

} // 을 위한

} // EnablePipTimer에서

 

CT 1.85에서 거래 없음 수정

죄송합니다. 1.85에는 잘못된 거래 시간 이후에 CT 1.85가 거래되지 않는 버그가 있었습니다. 새 버전이 나올 때까지 지금은 수정했고 1.85f(고정)로 이름을 지정했습니다. 원래 게시된 1.85 사전 설정과 함께 이 버전을 사용하십시오. 이것은 1.85와 동일하며 거래 없음 수정 사항만 포함합니다. 우리는 이것을 더 일찍 잡았어야 했습니다.

파일:
 
fxspeedster:
죄송합니다. 1.85에는 잘못된 거래 시간 이후에 CT 1.85가 거래되지 않는 버그가 있었습니다. 새 버전이 나올 때까지 지금은 수정했고 1.85f(고정)로 이름을 지정했습니다. 원래 게시된 1.85 사전 설정과 함께 이 버전을 사용하십시오. 이것은 1.85와 동일하며 거래 없음 수정 사항만 포함합니다. 우리는 이것을 더 일찍 잡았어야 했습니다.

나는 다른 사람들이 어떻게 그렇게 멋진 결과를 얻었는지 이해할 수 없었지만 주문을 거의 받지 못했습니다!

 

안녕,

나는 별도의 PipTimerExpert를 개발했습니다. 이 전문가는 fxspeedster에서 설명한 기술에 따라 거래를 관리할 수 있습니다. 이 버전에는 초 및 틱 카운터가 포함됩니다. CyberiaTrader에 사용할 수 있습니다.

파일:
 
igorad:
안녕하세요, 저는 별도의 PipTimerExpert를 개발했습니다. 이 전문가는 fxspeedster에서 설명한 기술에 따라 거래를 관리할 수 있습니다. 이 버전에는 초 및 틱 카운터가 포함됩니다. CyberiaTrader에 사용할 수 있습니다.

이고르, 훌륭한 일을 해주셔서 감사합니다. 이 코드를 포함하고 테스트 중입니다. 너는 최고야!