mladen: triip 사진에서 이러한 신호를 얻기 위해 어떤 rsi를 사용하고 있었는지 전혀 모릅니다. 그래서 ... 그것이 제가 말할 수 있는 전부입니다. 코드가 없으면 더 이상 도움이 되지 않습니다.
죄송합니다. 화살표 신호가 RSI에서 오지 않는다는 것을 언급하지 않았습니다. 내가 사용하는 또 다른 코드입니다. 그러나 SMA가 있는 RSI가 잘못된 신호를 피하는 데 도움이 된다는 것을 알았습니다. 그렇기 때문에 RSI 조건도 식별할 수 있도록 신호 코드를 편집하는 것을 좋아합니다.
내가 필요한 것은:
화살표 신호가 들어오지만 모두 진정한 신호는 아닙니다. 따라서 화살표가 오기 전에 RSI 조건을 제어하는 항목을 확인 하는 또 다른 항목이 있어야 합니다.
triip: 죄송합니다. 화살표 신호가 RSI에서 오지 않는다는 것을 언급하지 않았습니다. 내가 사용하는 또 다른 코드입니다. 그러나 SMA가 있는 RSI가 잘못된 신호를 피하는 데 도움이 된다는 것을 알았습니다. 그렇기 때문에 RSI 조건도 식별할 수 있도록 신호 코드를 편집하는 것을 좋아합니다.
내가 필요한 것은:
화살표 신호가 들어오지만 모두 진정한 신호는 아닙니다. 따라서 화살표가 오면 RSI 조건을 제어하는 항목을 확인하는 경우 다른 항목이 있어야 합니다.
얘들 아 RSI 및 SMA 관계를 코딩하는 데 약간의 도움이 필요합니다.
이미지에서 보듯이 신호(위-아래 화살표)가 있지만 그 중 일부는 잘못된 신호입니다. 그래서 RSI14와 SMA20을 사용하여 잘못된 신호를 제거하기로 결정했습니다.
그 뒤에 있는 논리는 매우 쉽습니다. RSI14가 SMA20보다 높으면 위쪽 화살표가 나타납니다. RSI가 SMA20 미만이면 아래쪽 화살표가 나타나야 합니다.
RSI가 너무 높기 때문에 일부 위쪽 화살표를 잘못 표시했지만 그 부분은 직접 코딩할 수 있습니다.
나는 많은 RSI<MA 교차 코드를 찾았지만, 대부분은 교차가 나타나면 길거나 짧습니다. 그러나 RSI가 ABOVE 또는 BELOW인 용어가 필요하고 무언가를 해야 합니다.
지금까지 찾은 만큼 IRSI와 배열을 사용해야 하지만 해당 코드를 직접 조합할 수는 없습니다.여행
여기에 게시된 것을 확인했습니까? https://www.mql5.com/en/forum/general
triip 여기에 게시된 것을 확인했습니까? https://www.mql5.com/en/forum/general
예, 하지만 내가 찾은 것은 신호를 건너는 것뿐이었습니다. RSI가 SMA 이상/미만인 경우 조건이 필요합니다.
나는 먼저 무엇이 ABOVE를 의미하고 무엇이 BELOW를 의미하는지 선언해야한다는 것을 이해하고 그 후에 IF 문장에서 사용할 수 있습니다.
여행
여기에 게시 된 것을 확인 했습니까? https://www.mql5.com/en/forum/174476예, 하지만 내가 찾은 것은 신호를 건너는 것뿐이었습니다. RSI가 SMA 이상/미만인 경우 조건이 필요합니다.
나는 먼저 무엇이 ABOVE를 의미하고 무엇이 BELOW를 의미하는지 선언해야한다는 것을 이해하고 그 후에 IF 문장에서 사용할 수 있습니다.
예, 하지만 내가 찾은 것은 신호를 건너는 것뿐이었습니다. RSI가 SMA 이상/미만인 경우 조건이 필요합니다. 나는 먼저 무엇이 ABOVE를 의미하고 무엇이 BELOW를 의미하는지 선언해야한다는 것을 이해하고 그 후에 IF 문장에서 사용할 수 있습니다.
여행
사진에서 이러한 신호를 얻기 위해 어떤 rsi를 사용하고 있었는지 전혀 모릅니다. 그래서 ... 그것이 제가 말할 수 있는 전부입니다. 코드가 없으면 더 이상 도움이 되지 않습니다.
triip 사진에서 이러한 신호를 얻기 위해 어떤 rsi를 사용하고 있었는지 전혀 모릅니다. 그래서 ... 그것이 제가 말할 수 있는 전부입니다. 코드가 없으면 더 이상 도움이 되지 않습니다.
죄송합니다. 화살표 신호가 RSI에서 오지 않는다는 것을 언급하지 않았습니다. 내가 사용하는 또 다른 코드입니다. 그러나 SMA가 있는 RSI가 잘못된 신호를 피하는 데 도움이 된다는 것을 알았습니다. 그렇기 때문에 RSI 조건도 식별할 수 있도록 신호 코드를 편집하는 것을 좋아합니다.
내가 필요한 것은:
화살표 신호가 들어오지만 모두 진정한 신호는 아닙니다. 따라서 화살표가 오기 전에 RSI 조건을 제어하는 항목을 확인 하는 또 다른 항목이 있어야 합니다.
if (내 현재 코드 && RSI는 SMA 위/아래 )
{ 화살표 표시
}
저 빨간 부분이 필요해요.
죄송합니다. 화살표 신호가 RSI에서 오지 않는다는 것을 언급하지 않았습니다. 내가 사용하는 또 다른 코드입니다. 그러나 SMA가 있는 RSI가 잘못된 신호를 피하는 데 도움이 된다는 것을 알았습니다. 그렇기 때문에 RSI 조건도 식별할 수 있도록 신호 코드를 편집하는 것을 좋아합니다.
내가 필요한 것은:
화살표 신호가 들어오지만 모두 진정한 신호는 아닙니다. 따라서 화살표가 오면 RSI 조건을 제어하는 항목을 확인하는 경우 다른 항목이 있어야 합니다.
if (내 현재 코드 && RSI는 SMA 위/아래 )
{ 화살표 표시
}
저 빨간 부분이 필요해요.여행
다음을 수행해야 합니다.
1. RSI 값을 버퍼에 저장
2. iMAOnArray()를 사용하여 해당 RSI 값의 SMA를 계산합니다.
3. 저장된 RSI 값과 iMAOnArray() 계산된 값을 비교하여 조건
여행
다음을 수행해야 합니다.
1. RSI 값을 버퍼에 저장
2. iMAOnArray()를 사용하여 해당 RSI 값의 SMA를 계산합니다.
3. 저장된 RSI 값과 iMAOnArray() 계산된 값을 비교하여 조건그래서 1과 2는 그런 것입니까?
1.
extern int rsi_p = 14;
extern int MA_Period=20;
extern int MA_Shift=0;
extern int MA_Method=0;
extern int NumberOfBarsToCalculate = 10000;
double Buffer0[];
double Buffer1[];
double Ma[];
double RSi[];
int init()
{
IndicatorBuffers(4);
SetIndexBuffer(0,Buffer0);
SetIndexBuffer(1,Buffer1);
SetIndexBuffer(2,Ma);
SetIndexBuffer(3,RSi);
return(0);
}
[/CODE]
2.
[CODE]int start() {
int shift;
double rsi = 0;
for(shift=NumberOfBarsToCalculate-1;shift>=0;shift--){
RSi[shift] = iRSI(NULL,0,rsi_p,PRICE_CLOSE,shift);
}
for(shift=NumberOfBarsToCalculate-1;shift>=0;shift--){
Ma[shift] = iMAOnArray(RSi,0,MA_Period,MA_Shift,MA_Method,shift);
Buffer0[shift] = RSi[shift];
Buffer1[shift] = Ma[shift];
}
return(0);
}
그래서 1과 2는 그런 것입니까?
1.
extern int rsi_p = 14;
extern int MA_Period=20;
extern int MA_Shift=0;
extern int MA_Method=0;
extern int NumberOfBarsToCalculate = 10000;
double Buffer0[];
double Buffer1[];
double Ma[];
double RSi[];
int init()
{
IndicatorBuffers(4);
SetIndexBuffer(0,Buffer0);
SetIndexBuffer(1,Buffer1);
SetIndexBuffer(2,Ma);
SetIndexBuffer(3,RSi);
return(0);
}
[/CODE]
2.
[CODE]int start() {
int shift;
double rsi = 0;
for(shift=NumberOfBarsToCalculate-1;shift>=0;shift--){
RSi[shift] = iRSI(NULL,0,rsi_p,PRICE_CLOSE,shift);
}
for(shift=NumberOfBarsToCalculate-1;shift>=0;shift--){
Ma[shift] = iMAOnArray(RSi,0,MA_Period,MA_Shift,MA_Method,shift);
Buffer0[shift] = RSi[shift];
Buffer1[shift] = Ma[shift];
}
return(0);
}
네, 그렇게 하셔도 됩니다.
필요할 때 RSi와 MA 버퍼를 비교하기만 하면 항상 상대 위치를 볼 수 있습니다.
예, 그렇게 할 수도 있습니다. 필요할 때 RSi와 MA 버퍼를 비교하기만 하면 항상 상대 위치를 볼 수 있습니다.
굉장합니다, 감사 합니다 mladen
apprentice coder 다음은 이러한 정렬 절차가 있는 표시기입니다(2차원 배열 정렬).
믈라덴
동일한 작업을 수행하는 c/c++의 예가 있습니까?