코딩하는 방법? - 페이지 44

 

기드데이 ralph.ronnquist

그래서 SDLL = long SDLS = short와 같은 다른 sdl 라인을 생성해야 합니까?

내 생각에 SDL indi에서 말하는 것이 옳다고 생각합니다.

uptrend = 버퍼 1 및 인덱스 1 색상 파란색

dntrend = 버퍼 2 및 인덱스 2 색상 빨간색

그렇다면 어디에 넣어야 할까요? iCustom 라인의 끝에 넣습니까?

double SDL=iCustom(NULL,0,"경사방향선",period,method,price,1,1,shift);

아니면 내가 길을 벗어난 걸까

 

성명:

double SDL=iCustom(NULL,0,"Slope Direction Line",period,method,price,1,shift);

SDL이 주어진 "shift" 막대에서 두 번째 버퍼(Uptrend)의 값을 유지하도록 합니다.

(오타처럼 보이는 반복된 ",1"이 있음에 유의하십시오. 어쨌든 거기에 있어서는 안 됩니다.)

예, Uptrend와 Dntrend를 모두 읽으려면 값을 유지하기 위해 두 개의 변수가 필요합니다. 당신이 말했듯이, Uptrend는 1이고 Dntrend는 2입니다.

 

기드데이 랄프

도움을 주셔서 감사합니다. 작동 중입니다. 이제 자러 갈 수 있습니다.

건배

베노

 
wolfe:
이것이 당신이 찾고 있던 것이기를 바랍니다.

그것은 올바른 방향으로 나를 보냈습니다. 정말 감사합니다.

내 새로운 문제는 내 if 문이 호출될 때 ....

그것은 현재 막대와 관련하여 이전 표시 막대의 값을 벗어나서 Alert()를 보냅니다. 내가 만든... 약 20번.

한 번만 보내도록 하려면 어떻게 해야 합니까?

변수를 사용하여 생성 및 켜기/끄기를 시도했지만 불행히도 MQL4에서는 작동하지 않습니다.

그런 다음 나는 타이머에 대해 생각했습니다. 타이머가 있다면 20초 동안 한 번만 경보를 울리는 타이머도 만들 수 있습니다.

그러나 MQL4에서 실제로 가능할 것이라는 아이디어에 대해서는 손실이 있습니다.

어떤 아이디어?

 

즉... 첫 번째 이후에 경고를 중지할 방법이 필요합니다. 왜냐하면 현재로서는 여러 번 경고하고 있기 때문입니다(당신이 짐작할 수 있듯이 성가시고 불필요함)

 
dharsant:
즉... 첫 번째 이후에 경고를 중지할 방법이 필요합니다. 왜냐하면 현재로서는 여러 번 경고하고 있기 때문입니다(당신이 짐작할 수 있듯이 성가시고 불필요함)

볼 코드를 제공해 주시겠습니까?

경고가 처음 전송된 후 트립되도록 부울 true/false를 설정할 수 있습니다.

 

어떤 코드가 의미가 있을지 모르겠습니다. 경고에 대한 내 if 문은 다음과 같습니다.

"Code":

latestlatestmain = 내 표시기에 다시 2개의 막대가 있습니다.

lastmain = 내 표시기의 이전 막대

if(MainCCI > ErgoCCI){

{신호 = "짧은";

if ((최신 최신 메인 >= 0) && (최신 메인 < 0)) {

PlaySound("alert2.wav");

}

}

if(lastsignal != 신호 && alertTag!=시간[0]){

alertTag = 시간[0];

마지막 신호 = 신호;

}

}

if (MainCCI < ErgoCCI){

{신호 = "긴";

if ((최신 최신 주 0)) {

PlaySound("alert2.wav");

}

이것은 FX 스나이퍼 표시기이며 내 매개변수 에 맞으면 경고를 보냅니다.

부울 참/거짓을 설정하는 방법은 무엇입니까?

해봤는데.....

"켜기/끄기 스위치가 있는 코드":

if(MainCCI > ErgoCCI){

{신호 = "짧은";

if ((최신 최신 메인 >= 0) && (최신 메인 < 0)) {

if (onealert == 1) {

PlaySound("alert2.wav");

경고 = 0;

} }

}

if(lastsignal != 신호 && alertTag!=시간[0]){

alertTag = 시간[0];

마지막 신호 = 신호;

}

}

if (MainCCI < ErgoCCI){

{신호 = "긴";

if ((최신 최신 주 0)) {

if (onealert == 0) {

PlaySound("alert2.wav");

경고 = 1;

} }

또는 그 변형을 사용하여 변수로 켜기/끄기를 만들 수 있습니다.

부울을 사용하여 할 수 있는 다른 것이 있습니까? 내가 어떻게 할 수 있는지에 대한 아이디어가 있습니까?

나에게 경고하는 한 잘 작동하는 순간에는 약 5-6 번 경고합니다.

시간을 감사하고 짝을 도우십시오.

-다르산트

 

그냥 내가 그것을 해결했다고 생각하고 Sleep(); 일할거야.... 젠장

 

나는 이것을 Codersguru에서 찾았습니다.

void AlertOnce(string alert_msg, int ref)

{

if (ref > 10)

return;

ref--;

static int LastAlert[10];

if( LastAlert[ref] == 0 || LastAlert[ref] < Bars)

{

Alert(alert_msg);

LastAlert[ref] = Bars;

}

}

내가 노리는 것 같아!!

이것을 내 지표와 함께 사용하면 ...

내 스크립트에 함수 를 배치한 다음

AlertOnce("저격수가 오래갑니다",10);

내 Alert() 대신; ?

나는 성가신 작은 경험이 없는 프로그래머처럼 느껴집니다.

 

알겠습니다, 도와주셔서 감사합니다!!!