Experts: 졸리 로저의 어드바이저 버전 - 페이지 3

 

안녕하세요,


이 EA를 테스트하고 싶지만 다음과 같은 경고가 표시됩니다.

경고 - 정적 할당 배열에 사용할 수 없습니다 - 53 줄 .


그리고 다른 하나는 - "Ordersend의 반환 값을 확인해야합니다 "와 관련된 것입니다.

if(OrderSend(요청,결과)){};


누구든지 같은 오류가 발생합니까 ? 또는이 경고를 해결하는 방법을 안내 할 수 있습니까 ?

미리 감사드립니다.

 

이 스크립트는 엘리엇 파동을 식별하고 피보나치 레벨을 예측합니다.

변수를 초기화합니다. int lotSize = 1; 로트 크기. stopLoss int = 100; 스톱로스. int takeProfit = 200; 예상 이익.

시장이 열려 있는지 확인합니다. if (MarketInfo("EURUSD", MODE_BID) != 0) {

이전 막대의 종가를 가져옵니다. closing doublePrice = iClose (SymbolInfoPeriod(Symbol()));

피보나치 레벨을 구합니다. double fibonacciLevels[] = {0.236, 0.382, 0.618, 0.764};

현재 파동을 식별합니다. int waveNumber = WaveCount(closePrice, fibonacciLevels);

현재 파동이 임펄스 파동인 경우 매수 주문을 엽니다. if (waveNumber == 1 || waveNumber == 3) { OrderSend(Symbol(), OP_BUY, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, <>); }

현재 파동이 조정 파동인 경우 매도 주문을 개시합니다. if (waveNumber == 2 || waveNumber == 4) { OrderSend(Symbol(), OP_SELL, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, <>); } }

엘리엇 파동을 계산하는 함수입니다. int WaveCount(double closePrice, double fibonacciLevels[]) {

waveNumber 변수를 초기화합니다. int waveNumber = 0;

현재 파동이 임펄스 파동이 될 때까지 루프를 반복합니다. while (wavenumber < 5) {

// 현재 피보나치 레벨을 구합니다. double fibonacciLevel = fibonacciLevels[waveNumber]; // 현재 바의 종가가 현재 피보나치 레벨보다 높으면 현재 파동은 임펄스 파동입니다. if (closePrice > fibonacciLevel) { waveNumber++; } else { break; }

}

현재 파동 수를 반환합니다. return waveNumber; }



 
Maciely Sory #:

이 포럼에 영어로 글을 작성하세요. 게시글에 자동 번역을 사용했습니다.