코딩 도움말 - 페이지 372

 
AtApi:
감사합니다 mladen! 이 방법의 문제는 배열에서 문자열을 실제로 제거하지 않고 원래 값과 중복 값 모두에서 "제거"하도록 문자열 값을 변경한다는 것입니다. 따라서 나중에 필터링하려면 원래 값을 다음과 같이 제거합니다. 글쎄.. 나는 메신저가 명확하기를 바랍니다.

그것은하지 않습니다

이것이 if (myArray != " remove ") 조건이 해당 코드의 마지막 줄에 있는 이유입니다. 새 배열 크기 조정(새 요소 추가) 후 "제거"와 다른 값만 새 배열에 복사됩니다.

 

그래 내가 테스트해보고 알려줄게!

항상 진심으로 감사드립니다!!

 
mladen:
그렇지 않습니다. 이것이 if (myArray != "remove") 조건이 해당 코드의 마지막 줄에 있는 이유입니다. 새 배열 크기 조정(새 요소 추가) 후 "제거"와 다른 값만 새 배열에 복사됩니다.

그것은 훌륭한 mladen 작동합니다! 무리 감사!!

 

믈라덴

nicetrader1.03 ea 오류가 사라졌습니다.....그래서 테스터에게 다시 가져갔습니다. 거래는 할 수 없지만 오류가 발생했습니다. 아래 저널에서 오류의 일부를 첨부합니다.

나는 이것이 우리가 추가한 후행 중지 기능의 결과라고 생각합니다. 전에 거래를 했던 bcos ,,,, 여기 우리 모두를 위한 템플릿을 완성하고 싶습니다.... 템플릿과 함께 작동하도록 후행 중지를 재조정하도록 도와주세요. . 후행 주문에 대해 3개의 외부 변수, Trailingstop, Trailingstart 및 Trailingstep.TrailingStart를 만들었습니다. 이 변수는 후행 중지가 활성화되기 전에 달성해야 하는 이익 임계값입니다. TrailingStop은 새로운 최고 이익에서 추적할 핍의 양입니다. 및 TrailingStep, 정지 전에 획득해야 하는 새로운 핍의 양은 이득의 양만큼 증가될 수 있습니다.

mladen:
제거된 경고: newnicetrader_1.03.mq4
파일:
errorimage.png  212 kb
 
Mastercash:
믈라덴

nicetrader1.03 ea 오류가 사라졌습니다.....그래서 테스터에게 다시 가져갔습니다. 거래는 할 수 없지만 오류가 발생했습니다. 아래 저널에서 오류의 일부를 첨부합니다.

나는 이것이 우리가 추가한 후행 중지 기능의 결과라고 생각합니다. 전에 거래를 했던 bcos ,,,, 여기 우리 모두를 위한 템플릿을 완성하고 싶습니다.... 템플릿과 함께 작동하도록 후행 중지를 재조정하도록 도와주세요. . 후행 주문에 대해 3개의 외부 변수, Trailingstop, Trailingstart 및 Trailingstep.TrailingStart를 만들었습니다. 이 변수는 후행 중지가 활성화되기 전에 달성해야 하는 이익 임계값입니다. TrailingStop은 새로운 최고 이익에서 추적할 핍의 양입니다. 및 TrailingStep, 정지 전에 획득해야 하는 새로운 핍의 양은 이득의 양만큼 증가될 수 있습니다.

오류 134는 다음을 의미합니다. 돈이 충분하지 않습니다 . 주문 로트 크기가 계정 자본에 비해 너무 큽니다. 해당 EA에 거래 기능을 전혀 추가하지 않았기 때문에 추가된 거래 기능의 결과가 아닙니다. 이러한 기능을 추가했다면 수정하십시오. 코드에 어떤 변화가 있었는지 생각해 보세요.

 

현재 열린 주문의 총 이익을 어떻게 계산합니까?

 
apprentice coder:
현재 열린 주문의 총 이익을 어떻게 계산합니까?

견습 코더

다음과 같이 할 수 있습니다(스왑 및 커미션이 포함되므로 결과는 정확한 수익입니다).

double colectProfit()

{

double profitSoFar=0;

//

//

//

//

//

for (int i=OrdersTotal()-1; i>=0; i--)

{

OrderSelect(i, SELECT_BY_POS,MODE_TRADES);

if (!TrailAllSymbols)

if (OrderSymbol()!=Symbol()) continue;

if (OrderMagicNumber() < magicNumberfrom) continue;

if (OrderMagicNumber() > magicNumberto) continue;

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

profitSoFar += (OrderProfit()+OrderSwap()+OrderCommission());

}

return(profitSoFar);

}

 
mladen:
견습 코더

다음과 같이 할 수 있습니다(스왑 및 커미션이 포함되므로 결과는 정확한 수익입니다).

double colectProfit()

{

double profitSoFar=0;

//

//

//

//

//

for (int i=OrdersTotal()-1; i>=0; i--)

{

OrderSelect(i, SELECT_BY_POS,MODE_TRADES);

if (!TrailAllSymbols)

if (OrderSymbol()!=Symbol()) continue;

if (OrderMagicNumber() < magicNumberfrom) continue;

if (OrderMagicNumber() > magicNumberto) continue;

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

profitSoFar += (OrderProfit()+OrderSwap()+OrderCommission());

}

return(profitSoFar);

}

알았다

나는 줄에서 뭔가를 생각하고 있었지만 스왑은 때때로 잘못된 결과를 일으켰습니다. 감사해요

 

예, 하지만 설명하는 데 시간이 걸린 후행 중지를 추가하면 이 오류가 시작됩니다. 이 ea에는 후행 stp가 필요합니다. 저에게는 코드 상단의 첫 번째 기능인 추가한 것과 같습니다. 작동하지 않습니다 . 더 나은 후행 기능을 추가하여 도와주세요.

mladen:
오류 134는 돈이 충분하지 않음을 의미합니다. 주문 로트 크기가 계정 자본에 비해 너무 큽니다. 해당 EA에 거래 기능을 전혀 추가하지 않았기 때문에 추가된 거래 기능의 결과가 아닙니다. 이러한 기능을 추가했다면 수정하십시오. 코드에 어떤 변화가 있었는지 생각해 보세요.
 

Mladen을 위한 이 게시물, 안녕하세요, 선생님, 이것은 제가 메타 편집기, fisher m11 ea의 전문가를 컴파일하려고 했을 때 얻은 것입니다. 이것은 무엇을 의미합니까? 감사합니다!

'피셔 M11 ea.mq4' 피셔 M11 ea.mq4 1 1

'stdlib.mqh' stdlib.mqh 1 1

'stderror.mqh' stderror.mqh 1 1

함수 는 값을 반환해야 합니다. Fisher M11 ea.mq4 94 5

변수 'cerada'가 사용되지 않음 Fisher M11 ea.mq4 78 8

변수 '가격'이 사용되지 않음 Fisher M11 ea.mq4 77 10

변수 '티켓'이 사용되지 않음 Fisher M11 ea.mq4 76 7

'c' 선언은 57행에서 전역 선언을 숨깁니다. Fisher M11 ea.mq4 191 82

변수 'i'가 사용되지 않음 Fisher M11 ea.mq4 356 18

'slippage' 선언은 60행에서 전역 선언을 숨깁니다. Fisher M11 ea.mq4 531 12

'magic' 선언은 14행에서 전역 선언을 숨깁니다. Fisher M11 ea.mq4 532 28

'OrderSelect'의 반환 값을 확인해야 합니다 Fisher M11 ea.mq4 684 4

'OrderSelect'의 반환 값을 확인해야 합니다 Fisher M11 ea.mq4 791 4

모든 제어 경로가 값을 반환하는 것은 아닙니다. Fisher M11 ea.mq4 801 1

'slippage' 선언은 60행에서 전역 선언을 숨깁니다. Fisher M11 ea.mq4 841 12

'magic' 선언은 14행에서 전역 선언을 숨깁니다. Fisher M11 ea.mq4 842 28

'OrderSelect'의 반환 값을 확인해야 합니다 Fisher M11 ea.mq4 1010 4

모든 제어 경로가 값을 반환하는 것은 아닙니다. Fisher M11 ea.mq4 1020 1

'OrderSelect'의 반환 값을 확인해야 합니다 Fisher M11 ea.mq4 1093 4

'OrderSelect'의 반환 값을 확인해야 합니다 Fisher M11 ea.mq4 1187 3

'slippage' 선언은 60행에서 전역 선언을 숨깁니다. Fisher M11 ea.mq4 1267 11

'OrderSelect'의 반환 값을 확인해야 합니다 Fisher M11 ea.mq4 1401 3

0 오류, 19 경고 1 20