[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 145

 
100yan :

고맙습니다!
하지만 작동하지 않습니다. 간단한 이동이 있습니다... 그리고 MA 56 막대의 값을 전에 찾아야 합니다! 누가 말할 수 있습니까? 미리 감사드립니다!
 
ma_shift는 이동이고 이동은 MA가 계산되는 막대입니다.
 
eddy :

이중 iMA ( symbol, timeframe, period, ma_shift, ma_method, apply_price, shift)
옵션:
ma_shift
- 가격 차트에 대한 지표 이동.
옮기다 - 표시기 버퍼에서 받은 값의 인덱스(현재 막대를 기준으로 지정된 기간 전에 지정된 수만큼 이동).

나도 이것을 읽었다 ... 아마도 내가 그것을 제대로 이해하지 못했을 수도 있지만 실제로는 다른 방법으로 시도했습니다 ... 작동하지 않습니다! 예를 들어, Alligator: 표시기에서 ma_shift 및 shift를 변경하면 결과는 동일합니다. 차트에서 shift... 왜죠?
 
IgorM :
모든 것이 정확합니다. 다만 주문이 이미 접수되었다는 통제가 없습니다. 이제 매 틱마다 새로운 주문을 하게 됩니다.

그리고 이 컨트롤을 노출하는 방법은 무엇입니까?
 
100yan :
나도 이것을 읽었다 ... 아마도 내가 그것을 제대로 이해하지 못했을 수도 있지만 실제로는 다른 방법으로 시도했습니다 ... 작동하지 않습니다! 예를 들어, Alligator: 표시기에서 ma_shift 및 shift를 변경하면 결과는 동일합니다. 차트에서 shift... 왜죠?

ma_shift=0이면 시프트가 없습니다. 아마도 시프트 후 값이 없기 때문에 시프트가 보였습니다. 줄이 끝나기 때문에

 
한 창에서 다른 창으로 개체(내 경우에는 세로선 )를 이동하거나 복사하는 방법을 알려주십시오.
 
AndrejFX :
한 창에서 다른 창으로 개체(제 경우에는 세로선)를 이동하거나 복사하는 방법을 알려주십시오.

코드베이스에는 개체 동기화 장치가 있습니다.

그러나 수직 만 있다면 이것이 더 좋습니다.

 
sergeev :

코드베이스에는 개체 동기화 장치가 있습니다.

그러나 수직 만 있다면 이것이 더 좋습니다.

좋은 스크립트, 감사합니다!
 

eddy :

MainBuffer[i] 가 있습니까? 100개 이상 있나요? 실수가 어디 있습니까?

오류가 있는 위치를 찾았지만 이유를 이해하지 못합니다.

HighesBuffer[i]= MathMax (HighesBuffer[i],High[k]); //if(High[k]>maximum) maximum=High[k];
 LowesBuffer[i]= MathMin (LowesBuffer[i],Low[k]);   // if(Low[k]<minimum) minimum=Low[k];

같지 않다

 if (High[k]>HighesBuffer[i]) HighesBuffer[i]=High[k];
if (Low[k]<LowesBuffer[i]) LowesBuffer[i]=Low[k];
 


얘들 아, 나는 뭔가 따라 잡고 있지 않습니다 ....
진입 매수: 기간 14와 17이 있는 두 개의 RSI 지표가 동시에 교차하여 바닥에서 위로 30선 위로 닫힐 때....

매도 진입: 기간 14와 17을 가진 두 개의 RSI 지표가 동시에 교차하여 70선 아래에서 위에서 아래로 닫힐 때....

혈액의 동시 교차가 흥미 롭습니다 ... 즉, 예시

diRSI1과 diRSI2는 둘 다 30보다 작았고, 다음 캔들 종가에서 둘 다 30보다 컸습니다... 마찬가지로 레벨 70에서!


이중 diRSI1=iRSI(NULL,0,14,PRICE_CLOSE,0);
이중 diRSI2=iRSI(NULL,0,17,PRICE_CLOSE,0);
이중 diRSI3=iRSI(NULL,0,14,PRICE_CLOSE,1);
이중 diRSI4=iRSI(NULL,0,17,PRICE_CLOSE,1);

if(AccountFreeMargin()<(100*Lots)){
Print ("돈이 없습니다. Free Margin = ", AccountFreeMargin());
리턴(0);
}
if (!ExistPositions()){

if (( diRSI1>30 && diRSI2>30 && diRSI3<30 && diRSI4<30)){
오픈바이();
리턴(0);
}

if ((diRSI1<70 && diRSI2<70 && diRSI3>70 && diRSI4>70)){
오픈셀();
리턴(0);
}
}


그것이 맞으면 테스트에서 여전히 적합하지 않은 거래를 엽니 다....

도와주세요 여러분...