초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 318

 
barabashkakvn :

내가 찾은 또 다른 것은 다음과 같습니다.

시도해야합니다.

고마워 북마크 해야지

완성된 애니메이션 (gif 형식)을 차트에 푸시할 수 있습니까? 아니면 진행 상황이 더 나아졌고 간단한 해결책이 있습니까?

 
pako :

MQL5를 사용하여 거래 이벤트를 울리기 위해 Alert() PlaySound() 함수 를 사용할 수 있습니다 . Alert() 함수 를 사용 하면 항상 같은 소리가 재생되고 메시지 상자가 열립니다.

어드바이저를 위한 보이스 이벤트의 흥미로운 아이디어!

MT4에서 이 소리를 낼 수 있을까요?

나는 (MT4에서) "SL 또는 TP로 주문 마감" 이벤트를 음성으로 전달하려고 합니다.

"간단한" 방법으로 할 수 있는 방법은 없습니다.

(또는 모든 초기 조건을 배열에 "넣어야"합니까 ...??? ... 올바르게 수행하는 방법은 무엇입니까?)

이 오디오 문제를 겪은 사람이 있습니까?

 
mobility-energy :

...

이 오디오 문제를 겪은 사람이 있습니까?

이 기사의 예를 참조하십시오: MQL5 조리법 - MetaTrader 5의 음성 거래 이벤트

SoundNotification () 함수.

 

톨64 :


이 기사의 예를 참조하십시오: MQL5 조리법 - MetaTrader 5의 음성 거래 이벤트

SoundNotification () 함수.

댓글 감사합니다.

이전에 이미 (주의 깊게) 보았지만 이것이 정확히 필요한 것 (!!!)이지만 MT5의 버전 및 옵션입니다.

아, MT4(MT4용 레시피)에 대해서만 비슷한 옵션(사운드)이 필요합니다.

왜냐하면 MT5의 기능은 MT4보다 광범위하며 기능에 대한 설명과 적용이 다르며 1:1 적용/사용이 불가합니다..

지금까지 SL(TP)로 주문(즉)을 마감할 때 MT4 코드에서 소리를 내는 방법을 알 수 없습니다.

개/폐 주문에 대한 일반 사항(소리) 모든 것이 이미 결정/완료되었습니다.

그러나 이러한 조건에 따라 SL(TP)은 실행을 위한 조건 및 기능을 올바르게 도킹할 수 없습니다.

n.p. 주문 열림, 수정됨, 확인!

또한 이익의 조건에서 주문이 마감되면 ok! 닫히고 소리가 납니다.

SL(TP) 저당이 작동하는 경우 주문을 수정한 후 아무 것도 "보이스"되지 않습니다. 즉 , 터미널 은 "조용히" 주문을 마감합니다.

간단한 표시(예: 주문 정렬 및 if())가 도움이 되지 않거나 잘못 표시했습니다.

아마도 모든 주문을 배열에 "넣고" 조건을 설정해야 합니다(배열에서 확인, 선택).

그런 다음 조건 SL(TP)이 충족되면 "소리"가 ... 그러나 코드에서 올바르게 설명하는 방법은 무엇입니까?

득점 이벤트에 대한 몇 가지 "Kimov" 옵션을 시청(시도)했습니다.

n.p. 보류 중인 주문을 트리거하고 이 이벤트(조건 + 배열)를 표시하면 모든 것이 아름답게 작동합니다.

그러나 유사하게 SL(TP)에서는 작동하지 않습니다(오히려 나는 무언가를 잘못 표시/사용함). 그래서 제가 여기에 질문한 것입니다. 누군가가 코드에서 이미 입증된 특정 솔루션을 가지고 있을지도 모릅니다.

나는 이것을 너무 복잡하게 만들고 싶지 않습니다.

결국 이(소리)는 거래의 요점 이 아니라 보조 신호 장치(사건의 소리 반주)로 필요 합니다.

==================================

해결책을 찾았고 모든 것이 해결되었습니다. 토론에 참여해 주셔서 감사합니다.

질문이 닫혔습니다.


==================================

 

친애하는 포럼 사용자!

1차원 배열을 정렬하려고 합니다. 배열은 150개의 요소가 있는 정적으로 선언됩니다. 먼저 ArraySort()를 시도했습니다. 범위를 벗어났습니다. 가장 간단한 정렬을 직접 작성했습니다(아래 코드).

배열 요소와 인덱스의 값을 포함하여 가능한 모든 것을 출력했습니다. 결과는 동일합니다. 출력물은 배열을 넘어서는 인덱스를 표시하지 않습니다.

무엇이 잘못될 수 있습니까?

미리 감사드립니다

e2718

 for (i= 0 ;i<n;i++) ag[i]= pow (o[i]*h[i]*l[i]*c[i], 0.25 ); //Создание массива

Print ( "ag0=" ,ag[ 0 ], " ag1=" ,ag[ 1 ], " ag2=" ,ag[ 2 ], " ag3=" ,ag[ 3 ], " ag4=" ,ag[ 4 ], " ag5=" ,ag[ 5 ]); //Печать значений проходит

for (i= 1 ;i<=n;) //Начало сортировки методом вставки
 {
 Print ( "i=" ,i); 
  w=ag[i]; j=i- 1 ;
   Print ( "j=" ,j); 
   while ((w<ag[j]&&(j>= 0 )))
   {
    ag[j+ 1 ]=ag[j];j=j- 1 ;
   }
  ag[j+ 1 ]=w; 
 } 
//if(!ArraySort(ag))return;//Стандартная сортировка

두 경우 모두 결과:
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 'EHHT.mq5'의 범위를 벗어난 배열(145,14)
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 j=0
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 i=1
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.23402499
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 t5=1970.01.01 00:00:00o1=0.0 h1=0.0 l1=0.0 c1=0.0
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254

질문: 무엇이 잘못되었나요? 배열의 출력은 어디에 있습니까?

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
e2718 :


다음과 같이 코드를 삽입하는 것이 좋습니다 . 포럼에 코드를 올바르게 삽입하십시오.

어느 줄에 145가 있습니까?

조건은 다음과 같습니다.

 for (i= 1 ;i<=n;) //Начало сортировки методом вставки

다음과 같아야 합니다.

 for (i= 1 ;i<n;) //Начало сортировки методом вставки
 

안녕하세요!

트레이딩 터미널의 TERMINALS 창(Ctrl + T)의 ASSETS 탭을 평가하는 방법을 알려주세요.

순전히 비쥬얼...

 
e2718 :

친애하는 포럼 사용자!

1D 배열을 정렬하려고합니다 ...

자전거를 발명하지 마십시오. 표준 라이브러리 , 즉 CArray... 그룹의 클래스(CArrayObj, CArrayInt 등)를 사용하십시오. 여기에서 정렬은 최대한 빠르고 효율적으로 수행됩니다. 어떤 기준으로든 이러한 배열을 정렬할 수 있습니다.
 
e2718 :

친애하는 포럼 사용자!

1차원 배열을 정렬하려고 합니다. 배열은 150개의 요소가 있는 정적으로 선언됩니다. 먼저 ArraySort()를 시도했습니다. 범위를 벗어났습니다. 가장 간단한 정렬을 직접 작성했습니다(아래 코드).

배열 요소와 인덱스의 값을 포함하여 가능한 모든 것을 출력했습니다. 결과는 동일합니다. 출력물에는 배열을 넘어서는 인덱스가 표시되지 않습니다.

무엇이 잘못될 수 있습니까?

미리 감사드립니다

e2718


두 경우 모두 결과:
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 'EHHT.mq5'의 범위를 벗어난 배열(145,14)
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 j=0
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 i=1
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.23402499
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 t5=1970.01.01 00:00:00o1=0.0 h1=0.0 l1=0.0 c1=0.0
2014.11.23 20:16:30 코어 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254

질문: 무엇이 잘못되었나요? 배열의 출력은 어디에 있습니까?

코드 붙여넣기의 과학에 감사드립니다! 나는 그것에 대해 스스로 생각하지 않았다. 145번째 줄은 while 루프가 있는 줄입니다. 배열 ag에 대한 첫 번째 액세스입니다. 이미 첫 번째 호소는 갈등으로 이어집니다. 주기의 상한에 대한 설명은 이에 영향을 미치지 않습니다. 또한 표준 ArraySort(ag)를 호출하면 동일한 결과가 나오는 이유는 무엇입니까?


 
e2718 :

오류가 있는 위치를 이해하려면 이 코드 섹션뿐만 아니라변수 선언 도 필요합니다. 당신이 거기에서 선언 한 것을 추측하는 것만 남아 있습니다.

여기에 또 다른 링크가 있습니다. 포럼: 응답할 때 커서가 인용문으로 이동합니다.

사유: