파인턴 EA를 도와주세요 - 페이지 2 1234567 새 코멘트 Ronaldo 2009.03.10 16:10 #11 delcor wrote >> 이 EA가 실행될 때 어떤 일이 발생하는지 단계별로 보여주기 위해 EA 프로그래밍에 테스트 시스템이 있는지 말해 주세요. 아니요, 테스트를 위한 스테핑 ftn이 없습니다. 인쇄를 사용하여 yr 프로그램의 다양한 부분과 확인을 위한 값을 표시합니다. Ronaldo 2009.03.10 16:15 #12 나는 많은 최적화에 대한 귀하의 코드를 좋아합니다. 손실이 증가함에 따라 로트 볼륨을 늘리도록 조정했습니다. Rudolph Brits 2009.03.10 20:35 #13 ronaldosim : 나는 많은 최적화에 대한 귀하의 코드를 좋아합니다. 손실이 증가함에 따라 로트 볼륨을 늘리도록 조정했습니다. 보여주세요 또는 나에게 EA를 보내 Rudolph Brits 2009.03.10 20:44 #14 delcor : 보여주세요 또는 나에게 EA를 보내 그것은 나에게 오류를 준다 "CalculateCurrentOrders" 기능 은 참조되지 않으며 exp 파일에서 제거됩니다. Ronaldo 2009.03.11 05:51 #15 delcor wrote >> 그것은 나에게 오류를 준다 "CalculateCurrentOrders" 기능은 참조되지 않으며 exp 파일에서 제거됩니다. 이 오류를 무시하십시오. 그것은 당신이 사용하지 않는 CalculateCurrentOrders라는 함수가 있다는 것을 의미합니다. 그래서 당신은 그것을 삭제하거나 levea; 해를 끼치 지 않을 것입니다. 시스템은 컴파일된 파일 ex4에서 이 기능을 제거한다고 말합니다. Ronaldo 2009.03.11 05:54 #16 delcor wrote >> 보여주세요 또는 나에게 EA를 보내 LotOptimization 기능에서 코드를 다음과 같이 변경하십시오. lot=lot*MultiplyingFactor*losses 여기서 MulitplyFactor = 2 또는 3 또는 4 등, kosses가 마운트됨에 따라 yr 로트 크기를 줄이는 DecreaseFactor와 유사합니다. 그러나 손실이 증가함에 따라 연간 로트 크기를 늘리는 것은 연간 EA에 위험하므로 주의해서 사용하십시오. Rudolph Brits 2009.03.11 07:32 #17 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; 반환(로트); } 초보자의 질문 MQL4 MT4 [아카이브!] 무료로 어드바이저를 작성해 코딩하는 방법? Ronaldo 2009.03.11 10:00 #18 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) 뒤에 놓으십시오. Rudolph Brits 2009.03.11 11:14 #19 ronaldosim : 아니요, if(loss>1) 뒤에 놓으십시오. 그것은 나에게 오류를 준다 '곱하기' - 변수가 정의되지 않음 C:\Program Files\Interbank FX Trader 4\experts\jbtest4.mq4 (57, 44) 어디에서 정의합니까 Rudolph Brits 2009.03.11 13:40 #20 delcor : 그것은 나에게 오류를 제공합니다 '곱하기' - 변수가 정의되지 않음 C:\Program Files\Interbank FX Trader 4\experts\jbtest4.mq4 (57, 44) 어디에서 정의합니까 좋아, 나는 정수 곱셈 = 2를 가지고 있습니다. 1234567 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
이 EA가 실행될 때 어떤 일이 발생하는지 단계별로 보여주기 위해 EA 프로그래밍에 테스트 시스템이 있는지 말해 주세요.
아니요, 테스트를 위한 스테핑 ftn이 없습니다. 인쇄를 사용하여 yr 프로그램의 다양한 부분과 확인을 위한 값을 표시합니다.
나는 많은 최적화에 대한 귀하의 코드를 좋아합니다. 손실이 증가함에 따라 로트 볼륨을 늘리도록 조정했습니다.
나는 많은 최적화에 대한 귀하의 코드를 좋아합니다. 손실이 증가함에 따라 로트 볼륨을 늘리도록 조정했습니다.
보여주세요
또는 나에게 EA를 보내
보여주세요
또는 나에게 EA를 보내
그것은 나에게 오류를 준다
"CalculateCurrentOrders" 기능 은 참조되지 않으며 exp 파일에서 제거됩니다.그것은 나에게 오류를 준다
"CalculateCurrentOrders" 기능은 참조되지 않으며 exp 파일에서 제거됩니다.이 오류를 무시하십시오. 그것은 당신이 사용하지 않는 CalculateCurrentOrders라는 함수가 있다는 것을 의미합니다. 그래서 당신은 그것을 삭제하거나 levea; 해를 끼치 지 않을 것입니다. 시스템은 컴파일된 파일 ex4에서 이 기능을 제거한다고 말합니다.
보여주세요
또는 나에게 EA를 보내
LotOptimization 기능에서 코드를 다음과 같이 변경하십시오.
lot=lot*MultiplyingFactor*losses
여기서 MulitplyFactor = 2 또는 3 또는 4 등, kosses가 마운트됨에 따라 yr 로트 크기를 줄이는 DecreaseFactor와 유사합니다.
그러나 손실이 증가함에 따라 연간 로트 크기를 늘리는 것은 연간 EA에 위험하므로 주의해서 사용하십시오.
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;
반환(로트);
}
당신은 이런 것을 의미합니까
//+----------------------------------------------- -------------------+
//| 최적 로트 크기 계산 |
//+----------------------------------------------- -------------------+
이중 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) 뒤에 놓으십시오.
아니요, if(loss>1) 뒤에 놓으십시오.
그것은 나에게 오류를 준다
'곱하기' - 변수가 정의되지 않음 C:\Program Files\Interbank FX Trader 4\experts\jbtest4.mq4 (57, 44)
어디에서 정의합니까
그것은 나에게 오류를 제공합니다
'곱하기' - 변수가 정의되지 않음 C:\Program Files\Interbank FX Trader 4\experts\jbtest4.mq4 (57, 44)
어디에서 정의합니까
좋아, 나는 정수 곱셈 = 2를 가지고 있습니다.