MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 676

 

Artyom Trishkin :

재작업한듯...

처럼 보인다 ...)))))))

모든 종류의 도움말 및 교과서 지침에 따라 고문을 만들면 문제의 템플릿이 정확히 생성됩니다. 그렇게 이해했습니다. 그런 다음 이 템플릿의 일부 위치가 수정됩니다. 개인적으로 나는 OnDeinit()가 OnTick()보다 먼저 오는 것을 좋아하지 않고 그것을 코드의 맨 끝으로 옮깁니다. 글쎄, 나는 또한 필수적이지 않은 것들을 좋아하지 않는다 .... 일반적으로 내 머리에 바퀴벌레가 있습니다 ...

 
Andrey Sokolov :

이것은 생각할 필요도 없습니다. 템플릿 자체에도 관심이 있습니다.

5년 전에는 확실히 메타에디터 폴더에 템플릿이 있었는데, 내가 스스로를 지배하기 전에 지금 은 터미널 폴더에 있는 모든 것을 뒤졌습니다. 찾지는 못했지만 어딘가에 있을 것입니다. 일반 텍스트 파일이 있었습니다.

추신:

배포판에 없는 오래된 터미널을 찾았습니다. 이미 배포되었습니다.

이전에는 전문가/지표/스크립트/라이브러리의 템플릿이 있었고 모든 것이 진행 중이었습니다.

....\전문가\템플릿

그리고 파일이 있었습니다:

포함.mqt

라이브러리.mqt

Expert.mqt

표시기.mqt

스크립트.mqt


템플릿 폴더를 설치된 MT4의 폴더에 복사하려고했습니다 ... 아아, 아무것도 ((

파일:
templates.zip  7 kb
 
Igor Makanu :

5년 전에는 확실히 메타에디터 폴더에 템플릿이 있었는데, 내가 스스로를 지배하기 전에 지금 은 터미널 폴더에 있는 모든 것을 뒤졌습니다. 찾지는 못했지만 어딘가에 있을 것입니다. 일반 텍스트 파일이 있었습니다.

추신:

배포판에 없는 오래된 터미널을 찾았습니다. 이미 배포되었습니다.

이전에는 전문가/지표/스크립트/라이브러리의 템플릿이 있었고 모든 것이 진행 중이었습니다.

....\전문가\템플릿

그리고 파일이 있었습니다:

포함.mqt

라이브러리.mqt

Expert.mqt

표시기.mqt

스크립트.mqt


템플릿 폴더를 설치된 MT4의 폴더에 복사하려고했습니다 ... 아아, 아무것도 ((

오랫동안 MK는 이미 그러한 템플릿을 포기했습니다.

 
Igor Makanu :

5년 전에는 확실히 메타에디터 폴더에 템플릿이 있었는데, 내가 스스로를 지배하기 전에 지금 은 터미널 폴더에 있는 모든 것을 뒤졌습니다. 찾지는 못했지만 어딘가에 있을 것입니다. 일반 텍스트 파일이 있었습니다.

추신:

배포판에 없는 오래된 터미널을 찾았습니다. 이미 배포되었습니다.

이전에는 전문가/지표/스크립트/라이브러리의 템플릿이 있었고 모든 것이 진행 중이었습니다.

....\전문가\템플릿

그리고 파일이 있었습니다:

포함.mqt

라이브러리.mqt

Expert.mqt

표시기.mqt

스크립트.mqt


템플릿 폴더를 설치된 MT4의 폴더에 복사하려고했습니다 ... 아아, 아무것도 ((

다시 말하지만, "아, 안 돼" - MT4 내에서도!

완전 오해!

이고르!

"반복"해야합니다!

그런데도 잘 되지 않는다! 그들은 포럼에서 당신에 대해 다른 말을 합니다!!!

 
Igor Makanu :

그들이 당신에 대해 뭐라고 말하는지는 중요하지 않습니다. 중요한 것은 그들이 당신에 대해 말하는 것입니다. (와 함께)

똑똑한 사람들의 생각을 인용할 때(자신이 아닌) 링크를 만들어야 합니다!!!

출판 규칙에 따르면 이것이 있어야합니다. 어리석은 자와 똑똑한 자를 구별하기 위함이다.

https://socratify.net/quotes/iuristy-bostona/171580

무솔리니가 같은 말을 했지만.

Не важно, что о тебе говорят, главное, что о тебе говорят
  • socratify.net
Если хочешь узнать человека, не слушай, что о нём говорят другие, послушай, что он говорит о других. Не важно, что тебе скажут другие о начале твоего пути. Важно, что они скажут после того когда ты добьешься своей цели. Вы знаете, что такое обаяние? Умение почувствовать, как тебе говорят «да», хотя ты ни о чем не спрашивал. Настоящий друг — это...
 
neverness :

똑똑한 사람들의 생각을 인용할 때(자신이 아닌) 링크를 만들어야 합니다!!!

출판 규칙에 따르면 이것이 있어야합니다. 어리석은 자와 똑똑한 자를 구별하기 위함이다.

우리는 이미 당신에게 있습니까? 확인

"당신을 화나게 하고 싶어하는 사람을 보는 것은 재미있습니다. 똥을 던지는 원숭이처럼. 당신은 유리 뒤에 있고 그녀의 발은 *** 안에 있습니다."( 인터넷)

 
Igor Makanu :

SELECT_BY_POS는 주문 목록과 구성에서 "주문에 따라" 주문을 선택하는 것입니다.

순서대로 주문 수인 주문을 선택하려고 하고 ... 여기에서 티켓 번호를 사용하고 있으며 1개의 주문만 있고 티켓 번호는 10023444입니다... 그래서 어쩌죠? 여기 에 1에서 2.3 사이의 숫자가 필요합니다. 음, 시장에 얼마나 많은 주문이 있습니까? 0,1,2에서 숫자를 수정했습니다... - 배열에서처럼 번호는 0부터 OrdersTotal 까지 시작합니다. ()-1

SELECT_BY_TICKET이 작동해야 하지만 티켓 번호가 있을 때까지, 즉 시장 주문이 있고 주문을 보내기 위해 더 높은 수표를 가지고 있으며 주문이 전송되지 않으면 티켓은 = -1 !!!이므로 때때로 티켓으로 주문을 선택하려고 시도합니다. -1

음, 일반적으로 주문 작업을 위한 설계가 올바르지 않습니다. MQL을 연구하기로 결정했다면 다음은 주문 작업을 위한 기성품 예입니다 https://www.mql5.com/ru/forum/131859

도와 주셔서 감사합니다! 사실은 주문이 열렸습니다. 나는 확인했다. 티켓이 할당되었습니다. 하지만 선택하려고 하면 -1이라는 메시지가 나타납니다. 알려주신 예시와 달리 캐릭터 선택 등은 하지 않습니다. 알려진 로트 크기, 작업, 손절매/이익 실현 등이 없는 1개의 주문이 있습니다. SELECT_BY_TICKET 매개변수를 사용할 때 이 구성(간단함을 위해 선택됨)에서 오류 4051이 발생합니다. 이 경우 SELECT_BY_POS를 사용하는 것이 올바르지 않다는 것을 이해합니다. 전략 테스터가 어떻게 작동하는지 더 잘 이해하기 위한 실험이었습니다. 이 실험은 전략 테스터가 서버에 접속할 수 없을 때 서버가 할당한 티켓을 할당하는 것이 아니라 단순히 시퀀스 번호를 할당하는 것을 보여주었다. 그럼에도 불구하고 오류 4051이 있는 이유에 대한 질문이 있습니다. 게다가 SELECT_BY_POS와 조합하여 첫 번째 매개변수로 OrderSelect에 0을 넣으려고 했습니다. 답은 같은 4051입니다.
 
ski1973 :
도와 주셔서 감사합니다! 사실은 주문이 열렸습니다. 나는 확인했다. 티켓이 할당되었습니다. 하지만 선택하려고 하면 -1이라는 메시지가 나타납니다. 알려주신 예시와 달리 캐릭터 선택 등은 하지 않습니다. 알려진 로트 크기, 작업, 손절매/이익 실현 등이 없는 1개의 주문이 있습니다. SELECT_BY_TICKET 매개변수를 사용할 때 이 구성(간단함을 위해 선택됨)에서 오류 4051이 발생합니다. 이 경우 SELECT_BY_POS를 사용하는 것이 올바르지 않다는 것을 이해합니다. 전략 테스터가 어떻게 작동하는지 더 잘 이해하기 위한 실험이었습니다. 이 실험은 전략 테스터가 서버에 접속할 수 없을 때 서버가 할당한 티켓을 할당하는 것이 아니라 단순히 시퀀스 번호를 할당하는 것을 보여주었다. 그럼에도 불구하고 오류 4051이 있는 이유에 대한 질문이 있습니다. 게다가 SELECT_BY_POS와 조합하여 첫 번째 매개변수로 OrderSelect에 0을 넣으려고 했습니다. 답은 같은 4051입니다.

내가 틀리지 않았다면 전략 테스터 는 단순히 순서대로 1,2,3을 주문하여 티켓을 생성합니다.

아아, 당신은 오류 4051을 찾아야하고 OrderSelect에서 전달한 모든 변수를 인쇄해야합니다

또는 이미 마감된 주문을 선택하면 마감된 주문의 마감 시간이 >0,

그러나 어쨌든 기성품 (작업) 코드로 공부를 시작하는 것이 좋습니다. 저에게는 더 쉬웠습니다.

 
ski1973 :
도와 주셔서 감사합니다! 사실은 주문이 열렸습니다. 나는 확인했다. 티켓이 할당되었습니다. 하지만 선택하려고 하면 -1이라는 메시지가 나타납니다. 알려주신 예시와 달리 캐릭터 선택 등은 하지 않습니다. 알려진 로트 크기, 작업, 손절매/이익 실현 등이 없는 1개의 주문이 있습니다. SELECT_BY_TICKET 매개변수를 사용할 때 이 구성(간단함을 위해 선택됨)에서 오류 4051이 발생합니다. 이 경우 SELECT_BY_POS를 사용하는 것이 올바르지 않다는 것을 이해합니다. 전략 테스터가 어떻게 작동하는지 더 잘 이해하기 위한 실험이었습니다. 이 실험은 전략 테스터가 서버에 접속할 수 없을 때 서버가 할당한 티켓을 할당하는 것이 아니라 단순히 시퀀스 번호를 할당하는 것을 보여주었다. 그럼에도 불구하고 오류 4051이 있는 이유에 대한 질문이 있습니다. 게다가 SELECT_BY_POS와 조합하여 첫 번째 매개변수로 OrderSelect에 0을 넣으려고 했습니다. 답은 같은 4051입니다.

코드에 문제가 있습니다.

 double Lots= 0.01 ;
int slippage= 30 ;


void OnTick ()
{
int numer=- 10 ;//На каждом новом тике из за этого присвоения процедура Subr2 будет возвращать ошибку!!!
if ( OrdersTotal ()== 0 )numer=Subr1();
if ( OrdersTotal ()> 0 )Subr2(numer);
return ;
}

int Subr1()
{
int result=- 1 ;
int_result= OrderSend (_symbol, OP_BUY ,Lots,slippage, 0 , 0 );
if (int_res< 0 ){ PrintFormat (" OrderSend error = ",GetError());}
return int_result;
}
void Subr2( int order)
{
if (! OrderSelect (order, SELECT_BY_TICKET , MODE_TRADES )){ PrintFormat (" OrderSelect error %d", GetLastError ()); return ;} else PrintFormat ("Ok, OrderTicket = ", OrderTicket ());
}
 
안녕하세요 혹시 mt4 판매가 멈춘 것 같으면 mql4는 추후 지원되나요?