코딩하는 방법? - 페이지 320

 

안녕하세요 여러분, 현재 가격을 추적할 수 있는 방법이 있는지 확인 하고 싶습니다.

예를 들어 가격이 사전 설정된 포인트를 넘으면 즉시 거래가 시작됩니다. 내가 온라인에서 찾은 것들은 주로 바의 종가, 고가, 저가 등을 나타냅니다. 누군가 저를 도와주세요. 감사해요.

문안 인사

테런스

 

내가 당신을 올바르게 이해했다면 Ask and Bid 를 사용해야 합니다. 새로운 매수 주문을 요청하고 새로운 매도 주문 에 입찰하십시오.

tkuan77:
안녕하세요 여러분, 현재 가격을 추적할 수 있는 방법이 있는지 확인하고 싶습니다.

예를 들어 가격이 사전 설정된 포인트를 넘으면 즉시 거래가 시작됩니다. 내가 온라인에서 찾은 것들은 주로 바의 종가, 고가, 저가 등을 나타냅니다. 누군가 저를 도와주세요. 감사해요.

문안 인사

테런스
 

예, Mladen, 그것이 제가 지금 사용하고 있는 것입니다. 내 질문이 명확하게 설명되지 않았을 수 있습니다. 내가 달성하려고하는 것은 예를 들어, 이전 D1 캔들 닫기 플러스 마이너스 20pips와 같은 포인트를 사전 설정하고 현재 가격이 (D1 + 20pips) 또는 (D1 - 20pips)의 사전 설정 포인트에 도달하면 현재 양초가 종가인지 지금인지에 관계없이 매수 또는 매도를 유발합니다.

그래서 내가 지금 달성하려고 하는 것은 가격이 소위 (D1 + 20pips) 또는 (D1 - 20pips)에 도달할 때 내 시스템이 거래를 트리거하도록 하는 것입니다. 조언 미리 감사드립니다.

문안 인사

테런스

mladen:
내가 당신을 올바르게 이해했다면 Ask and Bid 를 사용해야 합니다. 새로운 매수 주문을 요청하고 새로운 매도 주문에 입찰하십시오.
 

지금은 정말로 이해하고 있는지 확실하지 않지만 시도해 볼 것입니다. 다음과 같이 입력하십시오(실제 코드가 아니라 확인 방법의 예일 뿐입니다. 대부분의 경우 마감 및 입찰가가 동일함).

if (close[1](D1+20pips)) trigger up action

if (close[1]>(D1-20pips) && close[0]<(D1-20pips)) trigger down action

tkuan77:
예, Mladen, 그것이 제가 지금 사용하고 있는 것입니다. 내 질문이 명확하게 설명되지 않았을 수 있습니다. 내가 달성하려고하는 것은 예를 들어, 이전 D1 캔들 닫기 플러스 마이너스 20pips와 같은 포인트를 사전 설정하고 현재 가격이 (D1 + 20pips) 또는 (D1 - 20pips)의 사전 설정 포인트에 도달하면 현재 양초가 종가인지 지금인지에 관계없이 매수 또는 매도를 유발합니다.

그래서 내가 지금 달성하려고 하는 것은 가격이 소위 (D1 + 20pips) 또는 (D1 - 20pips)에 도달할 때 내 시스템이 거래를 트리거하도록 하는 것입니다. 조언 미리 감사드립니다.

문안 인사

테런스
 

안녕 믈라덴

예, 발생한 오류 중 상당수를 해결했지만 여전히 1개의 오류가 발생합니다. 트리거하는 방법:

1) FastMA1이 SlowMA1을 10pips 위로 교차할 때 긴 거래

2) FastMA1이 SlowMA1을 10pips 아래로 교차할 때 공매도 거래

내가 모르는 것은 코드의 10pips에 반응하도록 MA를 추가하는 방법입니다.

/*------------------------------------------------ --------------------------------*/

FastMA1 = iMA(NULL,PERIOD_M30,10,0,MODE_SMA,PRICE_CLOSE,0);

SlowMA1= iMA(NULL,PERIOD_M30,20,0,MODE_SMA,PRICE_CLOSE,1);

if(FastMA1 > SlowMA1)

{긴}

if(FastMA1 < SlowMA1)

{짧은}

/*------------------------------------------------ --------------------------------*/

도움을 주셔서 감사합니다.

문안 인사

테런스

mladen:
지금은 정말로 이해하고 있는지 확실하지 않지만 시도해 볼 것입니다. 다음과 같이 입력하십시오(실제 코드가 아니라 확인 방법의 예일 뿐입니다. 대부분의 경우 마감 및 입찰가가 동일함).
if (close[1](D1+20pips)) trigger up action

if (close[1]>(D1-20pips) && close[0]<(D1-20pips)) trigger down action

 

다음과 같이 시도하십시오.

이중 pipMultiplier=1; if (숫자==3 || 숫자==5) pipMultiplier=10;

이중 diff = 10*Point*pipMultiplier;

if(FastMA1 > SlowMA1+diff)

{긴}

if(FastMA1 < SlowMA1-diff)

{짧은}

tkuan77:
안녕 믈라덴

예, 발생한 오류 중 상당수를 해결했지만 여전히 1개의 오류가 발생합니다. 트리거하는 방법:

1) FastMA1이 SlowMA1을 10pips 위로 교차할 때 긴 거래

2) FastMA1이 SlowMA1을 10pips 아래로 교차할 때 공매도 거래

내가 모르는 것은 코드의 10pips에 반응하도록 MA를 추가하는 방법입니다.

/*------------------------------------------------ --------------------------------*/

FastMA1 = iMA(NULL,PERIOD_M30,10,0,MODE_SMA,PRICE_CLOSE,0);

SlowMA1= iMA(NULL,PERIOD_M30,20,0,MODE_SMA,PRICE_CLOSE,1);

if(FastMA1 > SlowMA1)

{긴}

if(FastMA1 < SlowMA1)

{짧은}

/*------------------------------------------------ --------------------------------*/

도움을 주셔서 감사합니다.

문안 인사

테런스
 

Malden 저는 이전 h1 캔들 데이에 대한 귀하의 답변이 어떻게 표시되는지 코딩하려고 합니다. 그러나 나는 그것을 할 수 없었다.

예가 있습니다.

별도의 창에 버퍼가 하나만 있는 표시기가 있습니다. rsi, atr 등과 같은 선을 그립니다.

이제 지난 24일 표시기 값의 평균에서 계산되는 동일한 별도의 창에 선(가로)을 추가해야 합니다. 어떻게 할 수 있습니까? 과거의 날마다 이 선을 긋는 것이 가능합니까?

다른 버퍼를 추가해야 한다는 것을 알고 있습니다.

이 버퍼에 내가 필요한 것을 어떻게 줄 수 있습니까?

고맙습니다

 

...

다시오

당신이 설명하는 것은 일반 지표(rsi, atr, ...)와 동일한 지표의 다중 시간 프레임 평균의 조합처럼 보입니다. 그런 식으로 시도 했습니까?

dasio:
Malden 저는 이전 h1 캔들 데이에 대한 귀하의 답변이 어떻게 표시되는지 코딩하려고 합니다. 그러나 나는 그것을 할 수 없었다.

예가 있습니다.

별도의 창에 버퍼가 하나만 있는 표시기가 있습니다. rsi, atr 등과 같은 선을 그립니다.

이제 지난 24일 표시기 값의 평균에서 계산되는 동일한 별도의 창에 선(가로)을 추가해야 합니다. 어떻게 할 수 있습니까? 과거의 날마다 이 선을 긋는 것이 가능합니까?

다른 버퍼를 추가해야 한다는 것을 알고 있습니다.

이 버퍼에 내가 필요한 것을 어떻게 줄 수 있습니까?

고맙습니다
 
mladen:
dasio 당신이 설명하는 것은 일반 지표(rsi, atr, ...)와 동일한 지표의 다중 시간 프레임 평균의 조합처럼 보입니다. 그런 식으로 시도 했습니까?

안녕하세요, oyur 답변 감사합니다.

제가 설명을 잘 못했을 수도 있습니다.

이전 막대를 기반으로 한 자체 계산으로 별도의 차트 창에 선을 그리는 지표를 만듭니다.

이제 마지막 날에 계산된 마지막 24개 값의 evarage에서 이 선의 값이 동일한 표시기에 선을 추가해야 하며 전날에 이 선을 그려야 합니다. 이미지를 첨부했습니다. 그러나 이 선은 내가 계산한 같은 날 지표의 la 24 값에 대해 계산되어야 하기 때문에 하루가 끝날 때 계산되어야 합니다.

현재 이 표시기는 MTF 표시기가 아니므로 1 시간 동안 만 사용해야 합니다.

고맙습니다.

추신. 흰색 선은 인쇄된 1일 기간의 동일한 24 값에 대해 계산됩니다.

파일:
example_1.gif  7 kb
 

...

다시오

다음과 같이 시도하십시오.

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 OrangeRed

#property indicator_color2 Silver

#property indicator_width1 2

extern int RsiPeriod = 50;

extern int RsiPrice = PRICE_CLOSE;

double work[];

double avg[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

int init()

{

SetIndexBuffer(0,work);

SetIndexBuffer(1,avg);

return(0);

}

int start()

{

int i,countedBars = IndicatorCounted();

if (countedBars<0) return(-1);

if (countedBars>0) countedBars--;

int limit = MathMin(Bars-countedBars,Bars-1);

for(i=limit; i>=0; i--)

{

work = iRSI(NULL,0,RsiPeriod,RsiPrice,i);

int y = iBarShift(NULL,PERIOD_D1,Time);

int x = iBarShift(NULL,PERIOD_D1,Time);

if (x!=y)

{

int k = iBarShift(NULL,0,iTime(NULL,PERIOD_D1,y));

double average = work[k];

int c = 1;

for (int j=k-1; j>=i; j--,c++) average += work[j]; average /= c;

for ( j=k ; j>=i; j--) avg[j] = average;

}

}

return(0);

}

dasio:
안녕하세요, oyur 답변 감사합니다.

제가 설명을 잘 못했을 수도 있습니다.

이전 막대를 기반으로 한 자체 계산으로 별도의 차트 창에 선을 그리는 지표를 만듭니다.

이제 마지막 날에 계산된 마지막 24개 값의 evarage에서 이 선의 값이 동일한 표시기에 선을 추가해야 하며 전날에 이 선을 그려야 합니다. 이미지를 첨부했습니다. 그러나 이 선은 내가 계산한 같은 날 지표의 la 24 값에 대해 계산되어야 하기 때문에 하루가 끝날 때 계산되어야 합니다.

현재 이 표시기는 MTF 표시기가 아니므로 1시간 동안만 사용해야 합니다.

고맙습니다.

추신. 흰색 선은 인쇄된 1일 기간의 동일한 24 값에 대해 계산됩니다.

파일:
test.gif  34 kb
사유: