묻다! - 페이지 160

 
 

사운드 파일

모두들 안녕

당신의 도움이 필요합니다!

표시기(3ZZ Semafor Signal)가 있습니다. 소리 경고(ahooga.wav)를 제공합니다. 문제는 내 사운드에 이 sound.wav가 없다는 것입니다. 파일

어떡해?

시간 내 주셔서 정말 감사합니다

단스몰

추신: 제가 여러분 모두에게서 배운 모든 것에 대해 여러분 모두에게 감사하고 싶습니다.

그 해

 

사운드 파일을 가져와서 이름을 바꾸거나 표시기 속성 에서 사운드 파일 이름을 바꿀 수 있습니다.

 

내 질문은 MTF 지표를 다루어야 합니다. 이 포스트에 첨부한 것은 제가 아주 좋아하는 것입니다. 내 문제는 (다른 모든 mtf 표시기와 마찬가지로) 다시 칠한다는 것입니다. 다시 칠하지 않도록 MTF 표시기를 코딩할 수 있는 방법은 없나요? 1분 차트에서 실행하고 있지만 5분 차트에서 신호를 보내도록 설정했다고 가정해 보겠습니다. 1분마다 신호를 받을 수 있는 방법은 없나요? 나는 그것이 신호를 받는 5분 촛불의 첫 1분 동안 빨간색(또는 파란색)인지 상관하지 않습니다. 색상이 바뀌면 3~4분 후에 다른 블록도 5분 촛불이 바뀌는 것을 원하지 않습니다.

예를 들어. 새로운 5분 양초의 첫 번째 블록이라고 가정해 보겠습니다. 1분이 종료되고 블록은 파란색입니다. 2분도 마찬가지입니다. 그런 다음 3분 동안 5분 촛불이 나타내는 "빨간색 블록" 상태가 됩니다. 현재 상태와 일치하도록 1분 및 2분 블록을 빨간색으로 다시 칠합니다.

내가 원하는 것은 처음 두 블록이 파란색으로 유지되는 것입니다. 나는 모든 것을 다시 칠하는 것보다 5분의 분 단위 상태를 갖는 것이 훨씬 낫습니다.

가능합니까?

파일:
mtf_dmi.ex4  4 kb
 
Supranium:
사운드 파일을 가져와서 이름을 바꾸거나 표시기 속성에서 사운드 파일 이름을 바꿀 수 있습니다.

시간 내주셔서 대단히 감사합니다.

쟁반으로 드리겠습니다.

인디케이터 인풋의 사운드 이름을 변경하여 알려드리겠습니다.

모두 제일 좋다

단스몰

 

다른 MT4 데이터 유형 비교

안녕,

틱 값이 특정 트리거 크기보다 높은지 확인하려고 하는데 다른 데이터 유형을 비교하는 데 오류가 있는 것 같습니다.

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

내 변수는 현재 다음과 같이 정의되어 있습니다.

더블 old_value

이중 차이

더블 틱

인트 트리거

...하지만 두 값이 동일한 경우 if(tick > trigger) 결과가 true인 경우가 있습니다. 두 값을 모두 로그에 인쇄할 수 있으며 tick=1, trigger=1, tick>trigger = TRUE라고 표시됩니다. 이해가 안 됩니다.

틱 변수를 이중 유형이 아닌 정수 유형으로 만들면 때때로 올바른 값을 선택하지 않습니다. 즉, diff=0.0001, 틱=0입니다.

지금 무엇을 해야 할지 잘 모르겠어서 도움을 주시면 감사하겠습니다.

감사해요

패트릭

 

가격 X ma

누구든지, 가격이 (어느 쪽이든) 이동 평균을 한 번만 깨면 신호를 제공하거나 매수/매도하고 가격이 다른 MA를 깨면 닫히도록 재설정하는 표시기 또는 코드가 필요합니다.

예: 가격이 50 기간 MA를 돌파할 때 신호를 보내거나 판매한 다음 가격이 20 기간 MA에 도달하면 마감합니다. 또는 20 피리어드가 위반되면 매수하고 50 피리어드에 마감합니다.

이러한 조건의 일부 또는 전부를 충족하는 것이 있다면 대단히 감사하겠습니다.

 

가격 채널 중지를 위한 가격 상자

codersguru:
안녕 여러분,

코드의 일부를 도와달라는 개인적인 메시지를 많이 받았습니다.

여기에 MQL4와 관련된 질문을 게시할 수 있습니다. 최선을 다해 답변해 드리겠습니다.

HI 코더스의 구루,

VoltyChannel_Stop과 같이 PRICE CHANNEL STOP에 대한 가격 상자를 추가하도록 도와주세요.

지표와 차트를 첨부했습니다.

 

MA 터치 및 바운스 거래

안녕,

모두 새해 복 많이 받으세요.

이것은 MA 거래를 위한 또 다른 접근 방식입니다.

가격은 MA(보라색 선)에 접근하고 접촉하거나 거의 접촉한 후 반등합니다.

가격은 특정 수의 막대 (이 경우 2개)에 대해 MA를 벗어나야 합니다. 녹색 원은 유효한 거래를 표시합니다. 빨간색은 유효하지 않습니다.

거래는 MA에서 멀리 떨어져 있습니다.

이 시스템은 일부 세션 제한과 상인이 필요합니다. 뿐만 아니라 - 거래 시간과 같이 부분 이익 실현 및 후행 정지.

프로그래머가 아니라서 이것을 코딩할 수 있는 사람이 있습니까?

건배

도마

파일:
 

LSMA 질문

한 색상이 멈추고 다른 색상이 시작될 때 포인트를 찾으려고 합니다.

.

LSMA 코드는 다음과 같습니다.

.

//---- 표시기 설정

#속성 표시기_차트_창

#속성 표시기_버퍼 3

#property indicator_color1 빨간색

#property indicator_color2 라임

#property indicator_color3 흰색

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

이중 ExtMapBuffer3[];

외부 int Rperiod = 25;

int Draw4HowLong, shift, i, 루프 시작, 길이, c, 너비;

이중 합계[], lengthvar, tmp, wt[], CNT[];

문자열 FoundColor, ArrowUpA;

//+----------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

//+----------------------------------------------- -------------------+

정수 초기화()

{

//---- 3개의 추가 버퍼가 계산에 사용됩니다.

표시 버퍼(6);

//---- 그리기 설정

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3, 합계);

SetIndexBuffer(4,wt);

SetIndexBuffer(5,CNT);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- 초기화 완료

리턴(0);

}

정수 시작()

{ Draw4HowLong = 막대-R주기 - 5;

길이 = R주기;

loopbegin = Draw4HowLong - 길이 - 1;

for(shift = 루프 시작, shift >= 0, shift--)

{

합계[1] = 0;

for(i = 길이; i >= 1 ; i--)

{

lengthvar = 길이 + 1;

길이변수 /= 3; // y 변수(lengthvar)를 x(3)으로 나누기 y /= x;

시간 = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

합계[1]+=tmp; //y 변수(tmp)에 x(0) 추가 y += x;

}

wt[shift] = 합[1]*6/(길이*(길이+1));

//========== 컬러 코딩 ==================================== =======

ExtMapBuffer3[시프트] = 중량[시프트]; //하얀색

ExtMapBuffer2[시프트] = 중량[시프트]; //라임

ExtMapBuffer1[시프트] = 중량[시프트]; //빨간색

if (wt[shift+1] > wt[shift])

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

if (wt[shift+1] < wt[shift])

{

CNT[1] = 1;

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

또 다른

{

CNT[1] = 3;

ExtMapBuffer1[shift+1]=CLR_NONE; // 비어 있는 값;

ExtMapBuffer2[shift+1]=CLR_NONE; // 비어 있는 값;

}

}

리턴(0);

}

//+----------------------------------------------- -------------------+

.

.

.

LSMA의 각 색상이어야 하는 각 "if 문"의 시간에 값을 캡처하는 방법으로 다른 버퍼(#5)를 만들었습니다. CNT[1]을 RED는 1, LIME은 2, WHITE는 3으로 설정했습니다.

.

그러나 이 가치를 EA로 가져오려는 모든 시도와 함께;

.

.

이중 LSMA5 = iCustom(NULL,0,"LSMA",5,0); //---- LSMA 버퍼 5

Alert("LSMA5 = " + LSMA5);

.

.

내가 얻는 전부는;

.

경고: LSMA5 = 2147483647.00000000

.

.

누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 누군가 한 색상이 다른 색상으로 변경되는 지점을 캡처하는 방법을 알려줄 수 있습니까?

.

.

.

감사해요!