Experts: 졸리 로저의 어드바이저 버전 - 페이지 3 123 새 코멘트 Diego Castilho 2015.04.13 01:30 #21 안녕하세요, 이 EA를 테스트하고 싶지만 다음과 같은 경고가 표시됩니다. 경고 - 정적 할당 배열에 사용할 수 없습니다 - 53 줄 .그리고 다른 하나는 - "Ordersend의 반환 값을 확인해야합니다 "와 관련된 것입니다. if(OrderSend(요청,결과)){}; 누구든지 같은 오류가 발생합니까 ? 또는이 경고를 해결하는 방법을 안내 할 수 있습니까 ? 미리 감사드립니다. Maciely Sory 2023.08.03 21:43 #22 이 스크립트는 엘리엇 파동을 식별하고 피보나치 레벨을 예측합니다. 변수를 초기화합니다. 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; } Expert Advisors: Jolly Roger Questions from Beginners MQL5 MQL4 Learning Alain Verleyen 2023.08.03 21:53 #23 Maciely Sory #: 이 포럼에 영어로 글을 작성하세요. 게시글에 자동 번역을 사용했습니다. 123 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
안녕하세요,
이 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; }