묻다! - 페이지 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

.

.

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

.

.

.

감사해요!