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

 

경고에 대한 도움이 필요합니다.

안녕하세요,

첫 번째: 내 영어에 대해 죄송합니다. 나는 영어로 정말 나쁘다.

하지만 내 질문은 다음과 같습니다. tenkan과 senkou가 서로 순항하는 경우 경고 신호를 어떻게 프로그래밍할 수 있습니까? 길고 짧습니다.

누가 좀 도와주세요!!!

정말 감사합니다,

벤자민 안녕

파일:
ichimoku.mq4  5 kb
 

작은 문제..

기능 이 저하되도록 도와줄 사람이 있습니까?

나는: A=0

표시기가 특정 지점 nr1에 도달하면 A=1입니다.

그리고 표시기가 이 특정 지점을 떠났을 때: A=1(A는 여전히 그의 가치를 유지함).

표시기가 특정 지점 nr2에 도달할 때: A=0.

어떤 아이디어든 환영합니다!

감사해요.

 
ohir:
기능이 저하되도록 도와줄 사람이 있습니까?

나는: A=0

표시기가 특정 지점 nr1에 도달하면 A=1입니다.

그리고 표시기가 이 특정 지점을 떠났을 때: A=1(A는 여전히 그의 가치를 유지함).

표시기가 특정 지점 nr2에 도달할 때: A=0.

어떤 아이디어든 환영합니다!

감사해요.

당신이 원하는 것이 무엇인지 정확히 알기는 어렵습니다.

어때요

A=0;

if (입찰가 >= nr1 && 입찰가 < nr2) A=1;

(입찰가 >= nr2) A=0인 경우;

Bid를 O,H,L,C 또는 원하는 다른 변수로 바꾸십시오.

그러나 가격이 nr1에 도달한 다음 nr2로 가는 대신 하락하면 어떻게 되는지에 대해서도 생각해야 합니다.

나는 단지 당신이 원하는 것을 추측하고 있음을 기억하십시오.

도움이 되었기를 바랍니다.

 

/experts/files 폴더에 없는 내 하드 드라이브의 파일에 어떻게 액세스합니까?

btw, mql4에서 Windows 명령(예: 복사)을 실행할 수 있습니까? 아마도 dll 파일로?

미리 감사드립니다 :-)

 

다시 swgman1

감사합니다, swgman1!

...하지만 여전히 문제입니다.

내가 말하려는 것은-

시작

Indicator1 값은 0

Indicator2 값은 0입니다

A=0

1 단계

Indicator1 값은 1입니다.

Indicator2 값은 0입니다

A=1

2 단계

Indicator1 값은 0

Indicator2 값은 0입니다

A=1

3단계

Indicator1 값은 0입니다.

Indicator2 값은 1

A=0

더 명확하기를 바랍니다.

감사해요.

 

이상한 루프..

테스트 프로그램에서 이상한 루프를 만들었습니다.

정수 A=1

for(A=0, A=1; A==(구매 조건); A++)

(A=1)인 경우 구매

종료(입찰가>0)

조건이 사라진 후에 거래됩니다... 하지만 오픈 직후에 거래를 닫지 않습니다(예: Bid>0). 이제 내 pogram은 구매 조건이 나타날 때만 모든 거래를 닫습니다.

이 루프는 실제로 무엇을 합니까?

 
ohir:
테스트 프로그램에서 이상한 루프를 만들었습니다.

정수 A=1

for(A=0, A=1; A==(구매 조건); A++)

(A=1)인 경우 구매

종료(입찰가>0)

그것은 조건이 사라진 후에 거래됩니다... 그러나 , 그것은 개장 직후에 거래를 닫지 않습니다(예: Bid>0). 이제 내 pogram은 구매 조건이 나타날 때만 모든 거래를 닫습니다.

이 루프는 실제로 무엇을 합니까?

어이 오히르,

저는 EA의 작성에 대해 실제로 조사한 적이 없으며 지표만 수행했으므로 제가 질문하기에 가장 좋은 사람이 아닙니다.

그러나 for 루프를 사용하면 시작점(막대 번호)을 지정한 다음 루프를 계속 실행하기 위한 조건을 지정한 다음 다음 루프의 시작점을 증가시킵니다.

for (x=bars-1;x>0;x--) 이것은 차트의 모든 막대를 처음부터 끝까지 반복합니다.

for (x=0;x<bars-1;x++)는 반대 방향으로 루프백합니다.

x는 루프의 카운터일 뿐입니다.

당신의 것은 막대 0 또는 1에서 시작합니다(쉼표와 함께 어떻게 작동하는지 확실하지 않음). 그런 다음 카운터가 구매 조건과 같을 때(내가 생각할 수 없음) 루프를 계속한 다음 카운터를 증가시킵니다.

다음과 같은 것을 시도하십시오.

(x=0;x<=막대-1;x++)

{

if (A[x]==1) OrderSend(ㅋ,ㅋ,ㅋ)

if (Bid[x]>0) OrderClose(blah,.....)

}

도움이 되는지 모르겠지만 제가 할 수 있는 최선입니다. 더 많은 지식을 가진 사람이 더 많은 도움을 줄 수 있습니다.

행운을 빕니다

스웨그맨

 

도와주세요

알겠습니다 -- 이 게시물을 삭제하십시오

파일:
trenddetect.mq4  14 kb
 

메타 트레이더 및 음수

누구든지 이것을 코딩하는 더 좋은 방법을 알고 있습니까???? 일부는 양수이고 다른 일부는 음수인 정확한 숫자를 읽도록 메타 트레이더를 얻을 수 없습니다.

if (Use_Entry_Delay == true) {

//if (trendis == 0 || trendis == -0) {

//EntryAllowed= 참;

//인쇄("입력 허용");

//}

if (추세 == 0.0010){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0011){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0012){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0013){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0014){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0015){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0016){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0017){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0018){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0019){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0020){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0021){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0022){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0023){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0024){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0025){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0026){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0010){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0011){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0012){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0013){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0014){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0015){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0016){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0017){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0018){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0019){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0020){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0021){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0022){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0023){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0024){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0025){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0026){ EntryAllowed= true; 인쇄("입력 허용"); }

}또 다른{

입장 허용=거짓;

인쇄("입력할 수 없음");

}

}

------------------------------------------

따라서 기본적으로 -0.0010 이하인 경우 수행하지 마십시오.

0.0026 이상 또는 -0.0026 이상인 경우 수행하지 마십시오.

많은 것을 시도했지만 그것을 할 수 없습니다.

어떤 도움이든 부탁드립니다.

 
niteuser:
누구든지 이것을 코딩하는 더 좋은 방법을 알고 있습니까???? 일부는 양수이고 다른 일부는 음수인 정확한 숫자를 읽도록 메타 트레이더를 얻을 수 없습니다.

if (Use_Entry_Delay == true) {

//if (trendis == 0 || trendis == -0) {

//EntryAllowed= 참;

//인쇄("입력 허용");

//}

if (추세 == 0.0010){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0011){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0012){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0013){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0014){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0015){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0016){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0017){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0018){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0019){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0020){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0021){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0022){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0023){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0024){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0025){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == 0.0026){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0010){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0011){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0012){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0013){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0014){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0015){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0016){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0017){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0018){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0019){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0020){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0021){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0022){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0023){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0024){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0025){ EntryAllowed= true; 인쇄("입력 허용"); }

if (추세 == -0.0026){ EntryAllowed= true; 인쇄("입력 허용"); }

}또 다른{

입장 허용=거짓;

인쇄("입력할 수 없음");

}

}

------------------------------------------

따라서 기본적으로 -0.0010 이하인 경우 수행하지 마십시오.

0.0026 이상 또는 -0.0026 이상인 경우 수행하지 마십시오.

많은 것을 시도했지만 그것을 할 수 없습니다.

어떤 도움이든 부탁드립니다.
if ((trendis = 0.0026)) { EntryAllowed= true; Print ("Entry Allowed"); }