내 질문은 MTF 지표를 다루어야 합니다. 이 포스트에 첨부한 것은 제가 아주 좋아하는 것입니다. 내 문제는 (다른 모든 mtf 표시기와 마찬가지로) 다시 칠한다는 것입니다. 다시 칠하지 않도록 MTF 표시기를 코딩할 수 있는 방법은 없나요? 1분 차트에서 실행하고 있지만 5분 차트에서 신호를 보내도록 설정했다고 가정해 보겠습니다. 1분마다 신호를 받을 수 있는 방법은 없나요? 나는 그것이 신호를 받는 5분 촛불의 첫 1분 동안 빨간색(또는 파란색)인지 상관하지 않습니다. 색상이 바뀌면 3~4분 후에 다른 블록도 5분 촛불이 바뀌는 것을 원하지 않습니다.
예를 들어. 새로운 5분 양초의 첫 번째 블록이라고 가정해 보겠습니다. 1분이 종료되고 블록은 파란색입니다. 2분도 마찬가지입니다. 그런 다음 3분 동안 5분 촛불이 나타내는 "빨간색 블록" 상태가 됩니다. 현재 상태와 일치하도록 1분 및 2분 블록을 빨간색으로 다시 칠합니다.
내가 원하는 것은 처음 두 블록이 파란색으로 유지되는 것입니다. 나는 모든 것을 다시 칠하는 것보다 5분의 분 단위 상태를 갖는 것이 훨씬 낫습니다.
사운드 파일
모두들 안녕
당신의 도움이 필요합니다!
표시기(3ZZ Semafor Signal)가 있습니다. 소리 경고(ahooga.wav)를 제공합니다. 문제는 내 사운드에 이 sound.wav가 없다는 것입니다. 파일
어떡해?
시간 내 주셔서 정말 감사합니다
단스몰
추신: 제가 여러분 모두에게서 배운 모든 것에 대해 여러분 모두에게 감사하고 싶습니다.
그 해![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
사운드 파일을 가져와서 이름을 바꾸거나 표시기 속성 에서 사운드 파일 이름을 바꿀 수 있습니다.![](https://c.mql5.com/forextsd/smiles/rolleyes2.png)
내 질문은 MTF 지표를 다루어야 합니다. 이 포스트에 첨부한 것은 제가 아주 좋아하는 것입니다. 내 문제는 (다른 모든 mtf 표시기와 마찬가지로) 다시 칠한다는 것입니다. 다시 칠하지 않도록 MTF 표시기를 코딩할 수 있는 방법은 없나요? 1분 차트에서 실행하고 있지만 5분 차트에서 신호를 보내도록 설정했다고 가정해 보겠습니다. 1분마다 신호를 받을 수 있는 방법은 없나요? 나는 그것이 신호를 받는 5분 촛불의 첫 1분 동안 빨간색(또는 파란색)인지 상관하지 않습니다. 색상이 바뀌면 3~4분 후에 다른 블록도 5분 촛불이 바뀌는 것을 원하지 않습니다.
예를 들어. 새로운 5분 양초의 첫 번째 블록이라고 가정해 보겠습니다. 1분이 종료되고 블록은 파란색입니다. 2분도 마찬가지입니다. 그런 다음 3분 동안 5분 촛불이 나타내는 "빨간색 블록" 상태가 됩니다. 현재 상태와 일치하도록 1분 및 2분 블록을 빨간색으로 다시 칠합니다.
내가 원하는 것은 처음 두 블록이 파란색으로 유지되는 것입니다. 나는 모든 것을 다시 칠하는 것보다 5분의 분 단위 상태를 갖는 것이 훨씬 낫습니다.
가능합니까?
사운드 파일을 가져와서 이름을 바꾸거나 표시기 속성에서 사운드 파일 이름을 바꿀 수 있습니다.
시간 내주셔서 대단히 감사합니다.![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
쟁반으로 드리겠습니다.
인디케이터 인풋의 사운드 이름을 변경하여 알려드리겠습니다.
모두 제일 좋다
단스몰
다른 MT4 데이터 유형 비교
안녕,
틱 값이 특정 트리거 크기보다 높은지 확인하려고 하는데 다른 데이터 유형을 비교하는 데 오류가 있는 것 같습니다.
{
//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 피리어드에 마감합니다.
이러한 조건의 일부 또는 전부를 충족하는 것이 있다면 대단히 감사하겠습니다.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
가격 채널 중지를 위한 가격 상자
안녕 여러분,
코드의 일부를 도와달라는 개인적인 메시지를 많이 받았습니다.
여기에 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
.
.
누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 누군가 한 색상이 다른 색상으로 변경되는 지점을 캡처하는 방법을 알려줄 수 있습니까?
.
.
.
감사해요!