코딩 도움말 - 페이지 444

 
jizzle15:
네, 이렇게 생겼습니다. (빨간색 선은 이전 일간 주간 및 월간 고가 및 저가를 표시해야 함) 그러나 보시다시피 엄청난 수의 선이 있습니다. 각 선을 클릭하면 예를 들어 표시하는 레이블이 있습니다:Previous dailyHigh[ 8] 다른 하나는 Previous dailyHigh[7]

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

차트에 첨부하면 다음과 같습니다.

동일한 차트에서 지표의 여러 인스턴스를 사용하려고 합니까?

파일:
pivots.gif  32 kb
 

아니요, 표시기 설정 상자에서 선 스타일을 변경하여 보기 쉽게 했습니다. 하지만 보시다시피 레이블 앞에는 레벨이 있고 무엇을 말하는지 모르는 추가 줄이 있습니다.

 
mladen:
'

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

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1) break;

current = ChartNext(current); if (current==-1) break;

}

if (current!=-1)

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

return;

}

[/PHP]

Or if you want to draw that object on each and every CADCHF H1 chart, do it like this :

[PHP]long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

그가 해결책을 찾았다면 좋을 텐데.

 
morenokosta:
그가 해결책을 찾았다면 좋을 텐데.

그것이 솔루션입니다 (두 솔루션 모두 작동 중입니다 - 테스트했습니다)

 
mladen:
그것이 솔루션입니다(두 솔루션 모두 작동 중입니다. 테스트했습니다).

나는 매우 행복합니다. 게시된 코드를 직접 컴파일하는 방법은 무엇입니까?

 
morenokosta:
나는 매우 행복합니다. 게시된 코드를 직접 컴파일하는 방법은 무엇입니까?

그건 지표도 아니고 EA나 스크립트도 아닙니다.

그 남자는 특정 문제에 대한 솔루션을 요청했습니다(여기에서 그의 원래 게시물 참조: Sunshineh의 원래 요청 ). 그 두 가지는 그의 특정한 문제에 대한 해결책입니다. 예를 들어 지표에 적용할 수 있는 방법을 보려면 다음과 같은 예가 있습니다.

#property indicator_chart_window

int init() { return(0); }

int deinit() { return(0); }

void start(void)

{

string name = "test";

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

return;

}

_test_1.mq4

아무 해도에 붙이고 원하는 만큼의 CADCHF 1시간 차트를 열고 _test 표시기를 붙인 차트로 이동하여 틱을 기다리거나, 오늘 시간 프레임을 변경한 다음 모든 CADCHF 차트를 확인합니다. 하나의 화살표가 생성된 것을 볼 수 있습니다. 그것이 바로 선샤인의 문제였고 그것이 그 코드가 해야 할 일이었습니다.

행복한 거래

파일:
_test_1.mq4  1 kb
 
mladen:
그건 지표도 아니고 EA나 스크립트도 아닙니다.

그 남자는 특정 문제에 대한 솔루션을 요청했습니다(여기에서 그의 원래 게시물 참조: Sunshineh의 원래 요청 ). 그 두 가지는 그의 특정한 문제에 대한 해결책입니다. 예를 들어 지표에 적용할 수 있는 방법을 보려면 다음과 같은 예가 있습니다.

#property indicator_chart_window

int init() { return(0); }

int deinit() { return(0); }

void start(void)

{

string name = "test";

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

return;

}

_test_1.mq4

아무 해도에 붙인 후 원하는 만큼의 CADCHF 1시간 차트를 열어 _test 표시기를 붙인 차트로 이동하여 틱을 기다리거나, 오늘은 시간대를 변경한 다음 모든 CADCHF 차트를 확인합니다. 하나의 화살표가 생성된 것을 볼 수 있습니다. 그것이 바로 선샤인의 문제였고 그것이 그 코드가 해야 할 일이었습니다.

행복한 거래

감사합니다 시도해보고 알려드립니다

 
mladen:
차트에 첨부하면 다음과 같습니다.

동일한 차트에서 지표의 여러 인스턴스를 사용하려고 합니까?
Re: 코딩 도움말
아니요, 표시기 설정 상자에서 선 스타일을 변경하여 보기 쉽게 했습니다. 하지만 보시다시피 레이블 앞에는 레벨이 있고 무엇을 말하는지 모르는 추가 줄이 있습니다.
 
jizzle15:
Re: 코딩 도움말
아니요, 표시기 설정 상자에서 선 스타일을 변경하여 보기 쉽게 했습니다. 하지만 보시다시피 레이블 앞에는 레벨이 있고 무엇을 말하는지 모르는 추가 줄이 있습니다.

죄송합니다. 무슨 일이 일어나고 있는지 찾을 수 없습니다

 
mladen:
죄송합니다. 무슨 일이 일어나고 있는지 찾을 수 없습니다

네 문제없습니다 그냥 그렇게 사용하겠습니다 감사합니다