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

 

명령줄에서 MetaTrader 스크립트 실행

구매 주문을 실행할 명령줄에서 스크립트나 프로그램을 실행할 수 있기를 원합니다. 규칙이 없습니다. 명령줄에서 입력하면 1 EURUSD 롱 포지션을 매수해야 합니다.

어떻게 할 수 있습니까?

감사해요,

파코

 

간단한 화살표 기반 표시기 및 EA

안녕하세요, 여러분.

최근에 화살표 기반 표시기에서 작동하는 간단한 EA를 만들려고 했습니다. 나는 주어진 시간에 하나의 주문을 유지하기 위해 EA를 만들려고 노력하고 있습니다. 화살표가 아래를 가리키면 이전 매수 주문이 닫히고 매도 주문이 열립니다. 화살표가 위를 가리키면 이전 매도 주문이 닫히고 매수 주문이 열립니다. 테스터(시각화 모드)를 사용하여 코드를 확인하고 있습니다. 아무리 시도해도 화살표 표시기가 위 또는 아래를 가리킬 때 EA가 위치를 닫고 열지 않는 것 같습니다. 백 테스트를 통해 EA가 제대로 작동하지 않는 것으로 확인되었습니다. 지표에 표시된 화살표 지점에서 주문을 열고 닫는 대신 EA는 다른 시간에 주문을 닫거나 엽니다. 내 코드가 작동하지 않는 이유를 이해할 수 없습니다.

start 문의 시작 부분에 다음 코드가 있습니다.

if (시간[0] == 저장된 시간) {

리턴(0);

} 또 다른 {

저장된 시간 = 시간 [0];

}

이것은 (나는) 새로운 막대가 형성되었을 때만 start 문의 코드가 실행되도록 할 것입니다. 나중에 시작 서브루틴의 본문에서 iCustom 함수를 사용하여 표시기를 쿼리합니다. 요청은 아래와 같습니다.

아이커스텀(... 1)

하나의 마지막 인수는 이전에 형성된 막대를 지정하므로 0이 아닙니다. 그러나 나중에 OrderClose로 열린 주문을 닫고 OrderSend로 새 주문을 엽니다. 두 기능 모두 즉시 실행할 수 있어야 한다고 가정합니다.

결론 은: 화살표 표시기를 기반으로 EA를 만들려고 합니다. 표시기는 위 또는 아래를 가리킵니다. 내가 볼 때(그리고 아마도 내가 틀릴 수도 있음), 내가 해야 할 유일한 일은 이전 주문을 닫고 다음 막대가 형성되면 새 주문을 여는 것입니다. 이 문제에 대한 의견을 보내주시면 대단히 감사하겠습니다.

모두에게 감사합니다.

 

표시기에 만료 날짜 를 넣는 방법을 알려줄 수 있는 사람이 있습니까?

감사해요.

 

이 스레드를보십시오 https://www.mql5.com/en/forum/174194

 
newdigital:
이 스레드를보십시오 https://www.mql5.com/en/forum/174194

그 링크를 주셔서 감사합니다. 마침내 내가 찾고 있는 페이지를 여기 에서 찾았습니다

 

1-별도 창에서 2개의 표시기를 얻는 방법??

누군가가 서로 겹치도록 하나의 별도 창에 2개의 표시기를 얻는 방법에 대해 내 마음을 새로 고칠 수 있습니까?

미리 도움을 주셔서 감사합니다!

데이브

 

EA는 주문을 여는 데만 필요합니다.

안녕 모두,

아무 쌍이나 오전 00:00 GMT에 4개의 다른 주문을 여는 EA를 만드는 데 도움을 줄 수 있는 사람이 있는지 궁금합니다.

1 많은 구매

1 많은 구매

1 많은 판매

1 많은 판매

모두 00:00GMT에 열립니다.

도움을 주셔서 감사합니다

라이언56

 
bdht:
안녕하세요, 여러분.

최근에 화살표 기반 표시기에서 작동하는 간단한 EA를 만들려고 했습니다. 나는 주어진 시간에 하나의 주문을 유지하기 위해 EA를 만들려고 노력하고 있습니다. 화살표가 아래를 가리키면 이전 매수 주문이 닫히고 매도 주문이 열립니다. 화살표가 위를 가리키면 이전 매도 주문이 닫히고 매수 주문이 열립니다. 테스터(시각화 모드)를 사용하여 코드를 확인하고 있습니다. 아무리 시도해도 화살표 표시기가 위 또는 아래를 가리킬 때 EA가 위치를 닫고 열지 않는 것 같습니다. 백 테스트를 통해 EA가 제대로 작동하지 않는 것으로 확인되었습니다. 지표에 표시된 화살표 지점에서 주문을 열고 닫는 대신 EA는 다른 시간에 주문을 닫거나 엽니다. 내 코드가 작동하지 않는 이유를 이해할 수 없습니다.

start 문의 시작 부분에 다음 코드가 있습니다.

if (시간[0] == 저장된 시간) {

리턴(0);

} 또 다른 {

저장된 시간 = 시간 [0];

}

이것은 (나는) 새로운 막대가 형성되었을 때만 start 문의 코드가 실행되도록 할 것입니다. 나중에 시작 서브루틴의 본문에서 iCustom 함수를 사용하여 표시기를 쿼리합니다. 요청은 아래와 같습니다.

아이커스텀(... 1)

하나의 마지막 인수는 이전에 형성된 막대를 지정하므로 0이 아닙니다. 그러나 나중에 OrderClose로 열린 주문을 닫고 OrderSend로 새 주문을 엽니다. 두 기능 모두 즉시 실행할 수 있어야 한다고 가정합니다.

결론은: 화살표 표시기를 기반으로 EA를 만들려고 합니다. 표시기는 위 또는 아래를 가리킵니다. 내가 볼 때(그리고 아마도 내가 틀릴 수도 있음), 내가 해야 할 유일한 일은 이전 주문을 닫고 다음 막대가 형성되면 새 주문을 여는 것입니다. 이 문제에 대한 의견을 보내주시면 대단히 감사하겠습니다.

모두에게 감사합니다.

신호가 한 번만 표시되고 신호가 변경되면 "시스템"이 닫히고 역전되는 경우 진입을 확인하기 전에 출구를 확인하는 것이 중요 합니다. 그렇지 않은 경우 새로운 진입 신호가 있을 때 이전 거래가 아직 열려 있기 때문에 EA는 거래에 진입할 수 없습니다. 그리고 EA가 포지션을 닫으면 코드의 이 부분에 한 번만 들어오기 때문에 다음 바에만 들어갈 것입니다.

그것이 의미가 있기를 바랍니다(내 영어로!).

FerruFx

 
Dave137:
누군가가 서로 겹치도록 하나의 별도 창에 2개의 표시기를 얻는 방법에 대해 내 마음을 새로 고칠 수 있습니까?

미리 도움을 주셔서 감사합니다!

데이브

이 페이지를 보십시오: https://www.mql5.com/en/forum/172923

 

글쎄, 이것은 당신의 새로운 바 문제를 고칠 것입니다(mql4.com의 기사에서 가져옴):

bool funcIsNewBar()

{

bool res=false;

// the array contains open time of the current (zero) bar

// for 7 (seven) timeframes

static datetime _sTime[7];

int i=6;

int timeFrame = Period();

switch (timeFrame)

{

case 1 : i=0; break;

case 5 : i=2; break;

case 15 : i=3; break;

case 30 : i=4; break;

case 60 : i=5; break;

case 240: i=6; break;

case 1440:break;

default: timeFrame = 1440;

}

//----

if (_sTime==0 || _sTime!=iTime(Symbol(),timeFrame,0))

{

_sTime = iTime(Symbol(),timeFrame,0);

res=true;

}

//----

return(res);

}[/CODE]

Call this function like this

int start()

{

if (funcIsNewBar)

{

//run some code

}

return (0);

}

That'll get code to run ONLY when there is a new bar.

What you need to do is find out in the data window of MT4 what the values are when there is NO arrow being put on the chart by your indicator. For example, the indicator may may have 0's or may be blank.

So all you do then is call the value of the indicator at each open [CODE]varMyIndieValue=iCustom();

if (varMyIndieValue>0) //there's an arrow

{

//run some code

}
bdht:
안녕하세요, 여러분.

최근에 화살표 기반 표시기에서 작동하는 간단한 EA를 만들려고 했습니다. 나는 주어진 시간에 하나의 주문을 유지하기 위해 EA를 만들려고 노력하고 있습니다. 화살표가 아래를 가리키면 이전 매수 주문이 닫히고 매도 주문이 열립니다. 화살표가 위를 가리키면 이전 매도 주문이 닫히고 매수 주문이 열립니다. 내 코드를 확인하기 위해 테스터(시각화 모드)를 사용하고 있습니다. 아무리 시도해도 화살표 표시기가 위 또는 아래를 가리킬 때 EA가 위치를 닫고 열지 않는 것 같습니다. 백 테스트를 통해 EA가 제대로 작동하지 않는 것으로 확인되었습니다. 지표에 표시된 화살표 지점에서 주문을 열고 닫는 대신 EA는 다른 시간에 주문을 닫거나 엽니다. 내 코드가 작동하지 않는 이유를 이해할 수 없습니다.

start 문의 시작 부분에 다음 코드가 있습니다.

if (시간[0] == 저장된 시간) {

리턴(0);

} 또 다른 {

저장된 시간 = 시간 [0];

}

이것은 (나는) 새로운 막대가 형성되었을 때만 start 문의 코드가 실행되도록 할 것입니다. 나중에 시작 서브루틴의 본문에서 iCustom 함수를 사용하여 표시기를 쿼리합니다. 요청은 아래와 같습니다.

아이커스텀(... 1)

하나의 마지막 인수는 이전에 형성된 막대를 지정하므로 0이 아닙니다. 그러나 나중에 OrderClose로 열린 주문을 닫고 OrderSend로 새 주문을 엽니다. 두 기능 모두 즉시 실행할 수 있어야 한다고 가정합니다.

결론은: 화살표 표시기를 기반으로 EA를 만들려고 합니다. 표시기는 위 또는 아래를 가리킵니다. 내가 볼 때(그리고 아마도 내가 틀릴 수도 있음), 내가 해야 할 유일한 일은 이전 주문을 닫고 다음 막대가 형성되면 새 주문을 여는 것입니다. 이 문제에 대한 의견을 보내주시면 대단히 감사하겠습니다.

모두에게 감사합니다.