파인턴 EA를 도와주세요 - 페이지 2

 
delcor wrote >>

이 EA가 실행될 때 어떤 일이 발생하는지 단계별로 보여주기 위해 EA 프로그래밍에 테스트 시스템이 있는지 말해 주세요.

아니요, 테스트를 위한 스테핑 ftn이 없습니다. 인쇄를 사용하여 yr 프로그램의 다양한 부분과 확인을 위한 값을 표시합니다.

 

나는 많은 최적화에 대한 귀하의 코드를 좋아합니다. 손실이 증가함에 따라 로트 볼륨을 늘리도록 조정했습니다.

 
ronaldosim :

나는 많은 최적화에 대한 귀하의 코드를 좋아합니다. 손실이 증가함에 따라 로트 볼륨을 늘리도록 조정했습니다.

보여주세요

또는 나에게 EA를 보내

 
delcor :

보여주세요

또는 나에게 EA를 보내

그것은 나에게 오류를 준다

"CalculateCurrentOrders" 기능 은 참조되지 않으며 exp 파일에서 제거됩니다.
 
delcor wrote >>

그것은 나에게 오류를 준다

"CalculateCurrentOrders" 기능은 참조되지 않으며 exp 파일에서 제거됩니다.

이 오류를 무시하십시오. 그것은 당신이 사용하지 않는 CalculateCurrentOrders라는 함수가 있다는 것을 의미합니다. 그래서 당신은 그것을 삭제하거나 levea; 해를 끼치 지 않을 것입니다. 시스템은 컴파일된 파일 ex4에서 이 기능을 제거한다고 말합니다.

 
delcor wrote >>

보여주세요

또는 나에게 EA를 보내

LotOptimization 기능에서 코드를 다음과 같이 변경하십시오.

lot=lot*MultiplyingFactor*losses

여기서 MulitplyFactor = 2 또는 3 또는 4 등, kosses가 마운트됨에 따라 yr 로트 크기를 줄이는 DecreaseFactor와 유사합니다.

그러나 손실이 증가함에 따라 연간 로트 크기를 늘리는 것은 연간 EA에 위험하므로 주의해서 사용하십시오.

 
ronaldosim :

LotOptimization 기능에서 코드를 다음과 같이 변경하십시오.

lot=lot*MultiplyingFactor*losses

여기서 MulitplyFactor = 2 또는 3 또는 4 등, kosses가 마운트됨에 따라 yr 로트 크기를 줄이는 DecreaseFactor와 유사합니다.

그러나 손실이 증가함에 따라 연간 로트 크기를 늘리는 것은 연간 EA에 위험하므로 주의해서 사용하십시오.

당신은 이런 것을 의미합니까

//+----------------------------------------------- -------------------+
//| 최적 로트 크기 계산 |
//+----------------------------------------------- -------------------+
이중 LotOptimized()
{
더블 로트=랏*곱하기* 손실;
int 주문 = HistoryTotal(); // 히스토리 주문 합계
정수 손실 = 0; // 중단 없는 손실 주문 수
//---- 로트 크기 선택
lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//---- 중단 없이 손실 주문 수를 계산합니다.
if(감소인자>0)
{
for(int i=orders-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("기록에 오류가 있습니다!"); 부서지다; }
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) 계속;
//----
if(OrderProfit()>0) 휴식;
if(OrderProfit()<0) 손실++;
}
if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
//---- 반환 로트 크기
if(lot<0.1) lot=0.1;
반환(로트);
}
 
delcor wrote >>

당신은 이런 것을 의미합니까

//+----------------------------------------------- -------------------+
//| 최적 로트 크기 계산 |
//+----------------------------------------------- -------------------+
이중 LotOptimized()
{
더블 로트=랏*곱하기* 손실;
int 주문 = HistoryTotal(); // 히스토리 주문 합계
정수 손실 = 0; // 중단 없는 손실 주문 수
//---- 로트 크기 선택
lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//---- 중단 없이 손실 주문 수를 계산합니다.
if(감소인자>0)
{
for(int i=orders-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("기록에 오류가 있습니다!"); 부서지다; }
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) 계속;
//----
if(OrderProfit()>0) 휴식;
if(OrderProfit()<0) 손실++;
}
if(losses>1) lot= NormalizeDouble(Lots*Multiplying*losses;,1); }
//---- 반환 로트 크기
if(lot<0.1) lot=0.1;
반환(로트);
}

아니요, if(loss>1) 뒤에 놓으십시오.

 
ronaldosim :

아니요, if(loss>1) 뒤에 놓으십시오.

그것은 나에게 오류를 준다

'곱하기' - 변수가 정의되지 않음 C:\Program Files\Interbank FX Trader 4\experts\jbtest4.mq4 (57, 44)

어디에서 정의합니까

 
delcor :

그것은 나에게 오류를 제공합니다

'곱하기' - 변수가 정의되지 않음 C:\Program Files\Interbank FX Trader 4\experts\jbtest4.mq4 (57, 44)

어디에서 정의합니까



좋아, 나는 정수 곱셈 = 2를 가지고 있습니다.