코딩 도움말 - 페이지 44

 

...

해당 차트를 생성한 버전을 게시할 수 있습니까(별도 창에서 차트로 변경해도 해당 결과가 전혀 생성되지 않기 때문에)?

그렇지 않은 경우 사용 중인 코드에서 이 ObjectCreate("whatever", OBJ_LABEL ,0, ...) 또는 this ObjectCreate("whatever",OBJ_TEX,0, ...)( 아마도 OBJ_LABEL 버전일 수 있음) 중복을 피하기 위해 변경해야 합니다.

_____________________________________________________

추신: 트릭을 사용하여 차트에 배치한 다음 "차트"를 "분리"로 다시 변경하면(아래 그림과 같이) 컴파일 트릭을 수행하는 경우에만 작동합니다. 그렇지 않으면 수행할 수 없습니다. (몇 년 전에 fxbs로 테스트해 봤는데 코드에서는 정상적으로 할 수 없습니다.) 그런데도 차트에 그 이름이 없습니다(보다시피). 그래서 ...

secretcode:
안녕하세요 마스터스

이 인디를 메인 차트에 올리고 싶었지만 문제는 EURUSD OHLC와 이름이 뒤섞여 있다는 점(첨부 이미지)!

메인 차트에서 인디 이름을 숨기고 차트 창 표시기처럼 보이도록 코드를 변경하려면 어떻게 해야 합니까?

나는 코더가 아니므로 도움을 주시면 감사하겠습니다.

미리 감사드립니다

비밀 코드
파일:
 
mladen:

_____________________________________________________

추신: 트릭을 사용하여 차트에 배치한 다음 "차트"를 "분리"로 다시 변경하면(아래 그림과 같이) 컴파일 트릭을 수행하는 경우에만 작동합니다. 그렇지 않으면 수행할 수 없습니다. (몇 년 전에 fxbs로 테스트해 봤는데 코드에서는 정상적으로 할 수 없습니다.) 그런데도 차트에 그 이름이 없습니다(보다시피). 그래서 ...

도움과 모든 시간과 노력에 대해 Mladen에게 감사드립니다.

나는 코딩 능력이 없기 때문에 종종 그 까다로운 방법을 사용하고 템플릿으로 저장합니다.

내가 직면한 유일한 문제는 Fx Pair OHLC와 혼합되어 있다는 이전 게시물에 언급되어 있습니다(TimeFrame을 전환하면 찾을 수 있습니다!)

템플릿입니다

파일:
pro_go.tpl  1 kb
 

...

템플릿을 통해 사용하는 것은 까다롭습니다 pro go 표시기의 init()를 다음으로 교체합니다.

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

그리고 첨부된 템플릿을 사용하세요. 그러면 아래와 같은 차트가 나옵니다.

secretcode:
도움과 모든 시간과 노력에 대해 Mladen에게 감사드립니다.

나는 코딩 능력이 없기 때문에 종종 그 까다로운 방법을 사용하고 템플릿으로 저장합니다. 내가 직면한 유일한 문제는 Fx Pair OHLC와 혼합되어 있다는 이전 게시물에 언급되어 있습니다(TimeFrame을 전환하면 찾을 수 있습니다!)

템플릿입니다
파일:
pro_go_1.tpl  1 kb
pro_go.gif  42 kb
 

...

H4 시간 프레임 대신 현재 시간 프레임에서 낮은 값과 높은 값을 검색하고 있습니다. 이것을 교체하십시오:

TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

그리고 그것은 잘 작동해야합니다

crsnape@btinternet.com:
모두들 안녕,

내 코드에 문제가 있습니다.

내가 하고 싶은 것은 H4 차트의 장기 추세를 결정하여 더 짧은 기간의 숏/롱 포지션을 걸러내는 것입니다. 저는 MA가 아닌 donchian 채널을 사용하여 이 작업을 수행합니다. 낮은 밴드를 깰 때까지 상승 추세에있는 가격. 상위 밴드를 깨뜨릴 때까지 하락 추세에 있는 가격.

어쨌든 다음을 사용하여이 작업을 수행합니다.

//--- H4 차트에서 추세 방향 결정

TrendDonchian_Low = 낮음;

TrendDonchian_High = 높음;

정적 부울 TrendChart_UpTrend = 거짓;

정적 부울 TrendChart_DownTrend = 거짓;

if (질문 > TrendDonchian_High) {TrendChart_UpTrend = true; TrendChart_DownTrend = 거짓;}

if (입찰가 < TrendDonchian_Low) {TrendChart_UpTrend = false; TrendChart_DownTrend = true;}

그런 다음 내가 사용하는 위치를 테스트 할 때 ..

//--- 긴 입력 가능성 확인

if (OrdersTotal() < 1)

{

if (TrendChart_UpTrend == true && TrendChart_DownTrend == false &&...

하지만 작동하지 않습니다. 어떤 아이디어?
 
mladen:
템플릿을 통해 사용하는 것은 까다롭습니다

pro go 표시기의 init()를 다음으로 교체합니다.

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

그리고 첨부된 템플릿을 사용하세요. 그러면 아래와 같은 차트가 나옵니다.

코딩에 도움을 준 Mladen에게 감사합니다.

친애하는

비밀 코드

 
mladen:
H4 시간 프레임 대신 현재 시간 프레임에서 낮은 값과 높은 값을 검색하고 있습니다. 이것을 교체하십시오:
TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

그리고 그것은 잘 작동해야합니다

위의 Mladen에게 감사드립니다 ^^. 나는 시간 프레임을 지정할 수 있으므로 너무 작동하는 donchian 채널 표시기의 iCustom을 사용 하도록 내 것을 수정했습니다. 그러나 둘 중 어느 것이 가장 좋은 방법인지 궁금합니다/사용할 것 중 하나는?

나는 Ask가 고가를 초과하자마자 거래를 입력하는 것보다 고가/저가 위의 돌파 종가를 기반으로 거래를 입력하는 방법을 알아 내려고 노력했습니다. 캔들 마감의 추가 확인을 원합니다. OrderSend에서 이것을 대체하려고 시도했습니다.

...질문 > 타이밍 저항

TimingResistance는 다음과 같습니다.

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1);

이것으로:

...iClose(NULL, TimingChart, TimingChartShift + 1) > TimingResistance

그러나 그것은 그것을 좋아하지 않습니다. 어떤 아이디어?

 

...

솔직히 여러 가지 이유로 지표를 사용하는 것을 선호합니다.

EA를 더 깨끗하게 유지합니다(코드가 더 깨끗하면 오류가 발생할 가능성이 적고, 개발하는 동안 오류가 발생합니다. 다르게 생각하는 사람은 완전히 잘못된 것입니다)

지표를 개선하기 쉽게 유지합니다(EA를 변경할 필요 없이)

그리고 지표에서 할 수 있는 일들은 EA에 내장된 코드로 시도하면 어떤 경우에는 불가능합니다.

__________________________________________

조건으로 : 이전 대신 현재 닫기를 사용하려고 했습니까?

iClose (NULL, TimingChart, TimingChartShift) > TimingResistance

iClose() 시프트에서 "+1" 없이(지표를 코딩하는 방법을 모르기 때문에 지금 추측하는 것뿐입니다).

crsnape@btinternet.com:
위의 Mladen에게 감사드립니다 ^^. 나는 시간 프레임을 지정할 수 있으므로 너무 작동하는 donchian 채널 표시기의 iCustom을 사용하도록 수정했습니다. 그러나 둘 중 어느 것이 가장 좋은 방법인지 궁금합니다/사용할 것 중 하나는?

나는 Ask가 고가를 초과하자마자 거래를 입력하는 것보다 고가/저가 위의 돌파 종가를 기반으로 거래를 입력하는 방법을 알아 내려고 노력했습니다. 캔들 마감의 추가 확인을 원합니다. OrderSend에서 이것을 대체하려고 시도했습니다.

...질문 > 타이밍 저항

TimingResistance는 다음과 같습니다.

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1);

이것으로:

...iClose(NULL, TimingChart, TimingChartShift + 1) > TimingResistance

그러나 그것은 그것을 좋아하지 않습니다. 어떤 아이디어?
 

코딩 도움말

여보세요

한 지표를 다른 관점으로 바꾸는 데 도움이 필요합니다.

그래서 두 개의 피벗 표시기가 있습니다. AIME Pivots가 Pivots Points Update처럼 보이도록 하고 싶습니다(일 사이에 줄이 없음). 누군가가 도울 수 있다면 정말 좋을 것입니다. 미리 감사드립니다

파일:
 

...

지금 사용해 보세요

Andrewsurfer:
여보세요

한 지표를 다른 관점으로 바꾸는 데 도움이 필요합니다.

그래서 두 개의 피벗 표시기가 있습니다. AIME Pivots가 Pivots Points Update처럼 보이도록 하고 싶습니다(일 사이에 줄이 없음). 누군가가 도울 수 있다면 정말 좋을 것입니다. 미리 감사드립니다
파일:
 
mladen:
지금 사용해 보세요

좋아요:) 도와주셔서 감사합니다. 한 가지 더 변경할 수 있습니까? 표시기는 "구획일수" 기간 후에도 여전히 을 그립니다. 표시기간을 표시할 기간이 지난 후에도 선이 표시되지 않도록 변경할 수 있습니까?