나는 초보자로서 미래의 전문가를 위해 아래 코드에 그러한 질문이 있습니다. 다섯 번째 시간 프레임에서 테스트할 때 오류 4054가 나타납니다. 시계열 배열의 잘못된 사용입니다. 왜요? 5분 배열에서 15분 배열의 데이터를 사용할 수 없다면 iMA와 같은 함수에서 TimeFrame을 지정해야 하는 이유는 무엇입니까?
테스트 기간의 데이터는 M5와 M15에서 모두 사용할 수 있습니다.
관심을 가져주셔서 미리 감사드립니다!
외부 정수 ma1_period = 015; 외부 정수 ma1_type = 001; extern int ma1_price = 000; 외부 int ma1_shift = 000; 외부 정수 ma1_timeframe = 015; 외부 정수 ma2_period = 030; 외부 정수 ma2_type = 001; 외부 정수 ma2_price = 000; 외부 정수 ma2_shift = 000; 외부 정수 ma2_timeframe = 015;
이중 아이디[10,10];
//+----------------------------------------------- --------------------+ //| 전문가 초기화 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() { //---- //--- 리턴(0); } //+----------------------------------------------- --------------------+ //| 전문가 초기화 해제 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() { //---- //---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 전문가 시작 기능 | //+----------------------------------------------- --------------------+ 정수 시작() { //---- (int q=0;q<=5;q++) { id[0,q]=NormalizeDouble(iMA(NULL,ma1_timeframe,ma1_period,ma1_shift,ma1_type,ma1_price,q),자리수); int err1=GetLastError(); id[1,q]=NormalizeDouble(iMA(NULL,ma2_timeframe,ma2_period,ma2_shift,ma2_type,ma2_price,q),자리수); int err2=GetLastError(); } //---- Comment("\n ma1 오류: "+err1+" ma2 오류: "+err2+"\n ma1: "+DoubleToStr(id[0,0],Digits)+" ma2: "+DoubleToStr(id[1,0] ,숫자)); //---- 리턴(0); } //+----------------------------------------------- --------------------+
나는 이 코드의 어딘가에 배럴이 있는 것처럼 오랫동안 비슷한 문제에 직면했는데, 이해가 되지 않았고, 내 자신의 코드를 작성해야 했습니다. 지금은 오랫동안 찾을 수 없습니다. 포럼을 보십시오. Intezher의 결정이 있었습니다. 바로 거기에 있습니다.
감사해요
안녕하세요!
나는 초보자로서 미래의 전문가를 위해 아래 코드에 그러한 질문이 있습니다.
다섯 번째 시간 프레임에서 테스트할 때 오류 4054가 나타납니다. 시계열 배열의 잘못된 사용입니다. 왜요? 5분 배열에서 15분 배열의 데이터를 사용할 수 없다면 iMA와 같은 함수에서 TimeFrame을 지정해야 하는 이유는 무엇입니까?
테스트 기간의 데이터는 M5와 M15에서 모두 사용할 수 있습니다.
관심을 가져주셔서 미리 감사드립니다!
외부 정수 ma1_period = 015;
외부 정수 ma1_type = 001;
extern int ma1_price = 000;
외부 int ma1_shift = 000;
외부 정수 ma1_timeframe = 015;
외부 정수 ma2_period = 030;
외부 정수 ma2_type = 001;
외부 정수 ma2_price = 000;
외부 정수 ma2_shift = 000;
외부 정수 ma2_timeframe = 015;
이중 아이디[10,10];
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//---
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
//----
(int q=0;q<=5;q++)
{
id[0,q]=NormalizeDouble(iMA(NULL,ma1_timeframe,ma1_period,ma1_shift,ma1_type,ma1_price,q),자리수);
int err1=GetLastError();
id[1,q]=NormalizeDouble(iMA(NULL,ma2_timeframe,ma2_period,ma2_shift,ma2_type,ma2_price,q),자리수);
int err2=GetLastError();
}
//----
Comment("\n ma1 오류: "+err1+" ma2 오류: "+err2+"\n ma1: "+DoubleToStr(id[0,0],Digits)+" ma2: "+DoubleToStr(id[1,0] ,숫자));
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
위너에게
나는 시각적 모드에서 한 달에 5분 동안 당신의 역사 전문가를 실행했습니다 - 단 하나의 오류도 강조 표시되지 않았습니다.
여러분, 안녕하세요!
1) 다른 상품(지표가 매달린 상품이 아님)에서 x 막대에 대한 종가 배열을 가져오는 방법은 무엇입니까?
2) 지표가 매달린 상품과 다른 상품의 동기 종가 비율을 구하는 방법, 즉 특정 수의 막대 에 대해 한 도구의 가격을 다른 도구의 가격으로 나누는 방법은 무엇입니까?
여러분, 안녕하세요!
1) 다른 상품(지표가 매달린 상품이 아님)에서 x 막대에 대한 종가 배열을 가져오는 방법은 무엇입니까?
2) 지표가 매달린 상품과 다른 상품의 동기 종가 비율을 구하는 방법, 즉 특정 수의 막대에 대해 한 도구의 가격을 다른 도구의 가격으로 나누는 방법은 무엇입니까?
이것은 작동 방식이 아닙니다 ...
이것은 작동 방식이 아닙니다 ...
그리고 그들은 오류를 처리하려고 노력했습니다.
몇 가지 조건이 있습니다.
1. 두 번째 상품은 Market Watch에서 열려 있어야 합니다. 원하는 기간 의 차트 가 열려 있으면 더 좋습니다(필수는 아니지만).
2. 오류 4066이 없어야 합니다.
3. 검토를 위해 전체 코드를 제공해야 하며 귀하에 따르면 문제가 있는 일부가 아닌
모두들 안녕!!! 각 바를 오픈할 때 어드바이저가 거래를 하게 하는 방법을 알려주실 수 있나요?
모두들 안녕!!! 각 바를 오픈할 때 어드바이저가 거래를 하게 하는 방법을 알려주실 수 있나요?
1. 여러분 안녕하세요!!!
2. 각 바 오픈 시점에 어드바이저가 거래를 하게 하는 방법을 알려주세요.
1. 상호.
2. 구글 사용법 배우기 !