변환: easyLanguage - 페이지 2

 

이고라드 감사합니다!!!!!

안녕히 계세요

볼라

 

안녕 이고라드 잘 지내니?

다시 도움이 필요합니다.

Easy Language의 이 부분을 번역합니다...

(PositionProfit(1)<0 및 PositionProfit(2)<0)이면

contr_plus=1;

그렇지 않으면 contr_plus=0;

...와 함께....

과거 무역 이익();

if ((과거 핍[1]+과거 핍[2]) < 0 && (과거 핍[3]+과 핍[4]) < 0)

{

contr_plus = 1;

}

또 다른

{

contr_plus = 0;

}

...그리고....

무효 PastTradeProfit()

{

int total=HistoryTotal(), n=0;

ArrayResize(과거 핍, 합계);

(int cnt=total-1;cnt>=0;cnt--)

{

if ( OrderSymbol()==Symbol())

{

if (!OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY) && OrderType() > OP_SELL ) 계속;

if (주문유형()==OP_BUY)

{n = n+1;

과거핍[n] = MathRound((OrderClosePrice()-OrderOpenPrice())/MarketInfo(Symbol(),MODE_POINT));}

if (주문 유형()==OP_SELL)

{n = n+1;

과거핍[n] = MathRound((OrderOpenPrice()-OrderClosePrice())/MarketInfo(Symbol(),MODE_POINT));}

}

}

}

....MT4에서.

그러나 PositionProfit(1)은 어제 이익을 의미하고 PositionProfit(2)는 어제 이익을 의미합니다. 귀하의 MT4 코드를 사용하는 대신 2회의 연속 마이너스 이익 거래가 있을 때 contr_plus=1이 있고 2일 연속 마이너스 이익 거래가 있을 때는 그렇지 않습니다.

이 목적으로 MT4 코드를 변경할 수 있습니까?

감사해요

볼라

 

안녕 볼라, 나는 프로그래머가 아니므로 내가 당신을 도울 수 있는 것은 아닙니다. 그러나 당신이 tradestation 사용자이기 때문에 질문이 있습니다. tradestation 에서 백테스트는 얼마나 정확합니까? 우리는 모두 MT4의 백테스트가 끔찍하다는 것을 알고 있습니다. tradestation은 어떻습니까?

고맙습니다

 

Hi Devil, 저는 TS를 좋아합니다. 사용자 친화적이고 EasyLanguage가 매우 "쉽고" 백 테스팅이 MT4보다 적합하기 때문입니다. TS에 내장된 기능인 Commentary Expert로 완벽한 디버그가 가능합니다.

내 프로젝트는 TS에서 수익성 있는 거래 시스템을 만들고, TS에서 백테스트하고, MT4에서 번역하고, MT4에서 백테스트(가능한 경우)하고, 데모 계정의 MT4에서 앞으로 테스트하는 것입니다. 이 모든 단계가 긍정적이면 저는 라이브 계정 거래.

내 큰 문제는 MT4 환경입니다. mql4 언어로 번역하기가 어렵습니다(도움이 필요합니다...... ), MT4에서 EA를 백테스트합니다.

안녕히 계세요.

볼라

 

안녕,

PositionProfit(num)은 과거의 이익이 아니라 이전 포지션의 이익입니다.

귀하의 전략에서 1 포지션 = 2 계약(또는 MT4에서는 2 랏), 동시에 시작됩니다. 따라서 Position(1) = pastpips[1]+pastpips[2] 및 Position(2) = pastpips[3]+pastpips[4]입니다.

백테스팅에 관하여: 1M 데이터가 있는 MT4에서 우리는 아주 좋은 우연의 일치를 얻습니다.

실제 거래로.

이고르

 
gbolla:
Hi Devil, 저는 TS를 좋아합니다. 사용자 친화적이고 EasyLanguage가 매우 "쉽고" 백 테스팅이 MT4보다 적합하기 때문입니다. TS에 내장된 기능인 Commentary Expert로 완벽한 디버그가 가능합니다.

내 프로젝트는 TS에서 수익성 있는 거래 시스템을 만들고, TS에서 백테스트하고, MT4에서 번역하고, MT4에서 백테스트(가능한 경우)하고, 데모 계정의 MT4에서 앞으로 테스트하는 것입니다. 이 모든 단계가 긍정적이면 저는 라이브 계정에서 거래하십시오.

내 큰 문제는 MT4 환경입니다. mql4 언어로 번역하기가 어렵습니다(도움이 필요합니다...... ), MT4에서 EA를 백테스트합니다.

안녕히 계세요.

볼라

안녕 볼라, 응답해 주셔서 감사합니다

 

안녕하세요 Igorad, " 백테스팅과 관련하여: 1M 데이터가 포함된 MT4에서 실제 거래와 매우 일치하는 결과를 얻었습니다." ?

백테스트를 위해 M1 시간 프레임에서 EA를 사용합니까? 또는 1M 데이터 시간 프레임으로 tick analisys를 사용하지만 EA는 M30 TF에서 테스트되었습니까?

감사해요.

볼라

 

이고라드 죄송합니다. 질문이 하나 더 있습니다.

X개의 연속적인 음수 거래가 있을 때 거래를 중지하고 에뮬레이트 모드로 들어가 Y개의 연속적인 양수 거래가 있을 때 라이브 거래를 다시 시작하고 싶습니다. 좋은 생각인 것 같아요!

EA에서 이 기능을 프로그래밍할 수 있습니까?

정말 감사합니다.

볼라

 
gbolla:
안녕하세요 Igorad, "백테스팅과 관련하여: 1M 데이터가 포함된 MT4에서 실제 거래와 매우 일치하는 결과를 얻었습니다." ?

백테스트를 위해 M1 시간 프레임에서 EA를 사용합니까? 또는 1M 데이터 시간 프레임으로 tick analisys를 사용하지만 EA는 M30 TF에서 테스트되었습니까?

감사해요.

볼라

당신은 그것을 테스트 할 수 있습니다 : 며칠 거래 한 다음 모든 틱 분석과 함께 테스터에서 동일하게 만드십시오.

두 번째 질문에 관하여: 좋은 생각이지만 실현이 간단하지 않습니다.

이고르

 

Igorad님 답변 감사합니다.

나는 당신의 무책임을 바랍니다 ..... !!

볼라