포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 695

 
jekk :

오늘의 좋은 시간! 보류 중인 주문을 처리할 수 있도록 도와주세요. 예를 들어 표시기에 지연을 설정해야 합니다. 이것은 어떻게 쓸 수 있습니까?

가격 = NormalizeDouble (iMA(Symbol(),TimeFrame_D1, EMA_Period_21,0,MODE_EMA,PRICE_MEDIAN,0)+1*Point,Digits);// 이 줄을 올바르게 쓰는 방법?

SL = NormalizeDouble(Ask-StopLoss*Point,Digits);

TP = NormalizeDouble(Level_plus_1500_D1,숫자); // 그리고 이것은 이익을 위한 것입니다 - Level_plus_1500_D1 - EMA 레벨 ?

OrderSend(Symbol(),OP_BUYLIMIT,Lots,Price,Slippage,SL,TP,NULL,Magic,0,clrLime);


Price =   NormalizeDouble ( iMA ( Symbol (), PERIOD_D1 , EMA_Period_ 21, 0 , MODE_EMA , PRICE_MEDIAN , 0 )+ 1 * Point , Digits ); // как правильно прописать эту строчку? 
 TP = NormalizeDouble (Level_plus_1500_D1- iMA ( Symbol (),PERIOD_D1, 21, 0 , MODE_EMA , PRICE_MEDIAN , 0 ),Digits); // и эту для профита -  Level_plus_1500_D1 - уровень ЕМА  ?

이미 도움말을 읽으십시오. 모든 것이 있으며 매우 명확합니다.

그리고 SL과 TP를 딜레이의 가격(Price)에서 설정하는 것이 좋으며, 시장에서가 아니라 어찌보면 더 논리적입니다.

 
evillive :

이미 도움말을 읽으십시오. 모든 것이 있으며 매우 명확합니다.

그리고 SL과 TP를 딜레이의 가격(Price)에서 설정하는 것이 좋으며, 시장에서가 아니라 어찌보면 더 논리적입니다.

고맙습니다!
 

안녕하세요 여러분) 문제 좀 도와주세요 https://www.mql5.com/ru/articles/1357 이 글에 쓰여진 함수를 다루었습니다 이 함수의 시그널을 기반으로 주문이 어떻게 열리는지 확인하기로 했고, 간단한 코드를 작성했습니다.

그리고 메타 트레이더는 다음을 제공합니다.

그래서 따옴표로 뭔가 잘못되었거나 함수 코드로 무엇을 해야 할지 모르겠습니다.

기능 코드가 첨부되어 있습니다.

파일:
func_ad.mqh  33 kb
 
LBatters :

안녕하세요 여러분) 문제 좀 도와주세요 https://www.mql5.com/ru/articles/1357 이 글에 쓰여진 함수를 다루었습니다 이 함수의 시그널을 기반으로 주문이 어떻게 열리는지 확인하기로 했고, 간단한 코드를 작성했습니다.

그리고 메타 트레이더는 다음을 제공합니다.

그래서 따옴표로 무언가 잘못되었거나 함수 코드로 무엇을 해야 할지 모르겠습니다.

기능 코드가 첨부되어 있습니다.


아마도 예고편에서 여전히 잘못된 기능일 것입니다. 이 59번째 줄에는 배열이 없고 두 번째 스크린샷에 따르면 59번째 줄에서 오류가 분명히 배열을 넘어서고 있습니다.
 
evillive :

아마도 예고편에서 여전히 잘못된 기능일 것입니다. 이 59번째 줄에는 배열이 없고 두 번째 스크린샷에 따르면 59번째 줄에서 오류가 분명히 배열을 넘어서고 있습니다.

아니, 방금 거기에 댓글을 달았기 때문에 줄이 바뀌었습니다.

여기 내가 컴파일 한 것이 있습니다.

파일:
func_ad1.mqh  63 kb
 
LBatters :

아니, 방금 거기에 댓글을 달았기 때문에 줄이 바뀌었습니다.

여기 내가 컴파일 한 것이 있습니다.


노력하다
for (i=2; i<=nBars-2; i++)
 
evillive :

노력하다
for (i=2; i<=nBars-2; i++)


하! 이제 그는 하나의 거래를 열었고 이것이 테스트가 끝나는 곳입니다. 왜 우리가 2를 빼는지 이해가 되지 않습니까?
 
LBatters :

하! 이제 그는 하나의 거래를 열었고 이것이 테스트가 끝나는 곳입니다. 왜 우리가 2를 빼는지 이해가 되지 않습니까?


또한 포함에는 여전히 배열이 있으며 이미 배열을 우연히 발견했을 것입니다. 아니면 그는 여전히 59행에 대해 불평하고 있습니까?

뺄셈은 간단한 산술 연산입니다. 100개의 요소가 있는 경우 요소의 번호는 0..99입니다( nBars=100 이므로 99는 바로 nBars-1 임). 이는 알고리즘에서 1부터 셀 수 있음을 의미합니다(0과 비교) 및 2개 막대) ~ 98개(97개 및 99개 막대와 비교), 99개에서는 이미 어레이 에서 이탈이 있을 것입니다.

 
evillive :


또한 포함에는 여전히 배열이 있으며 이미 배열을 우연히 발견했을 것입니다. 아니면 그는 여전히 59행에 대해 불평하고 있습니까?

뺄셈은 간단한 산술 연산입니다. 100개의 요소가 있는 경우 요소의 번호는 0..99입니다(99는 바로 nBars-1 ). 이는 알고리즘에서 1(0 및 2 막대 비교)에서 98까지 셀 수 있음을 의미합니다. (97 및 99 막대와 비교), 99에서는 이미 어레이 외부에서 출발이 있을 것입니다.


그래서 같은 자리에 99가 들어있거나 그보다 작거나 같은 곳인데 그렇지 않나요 ?

 
LBatters :


그래서 같은 자리에 99가 들어있거나 그보다 작거나 같은 곳인데 그렇지 않나요?


여기에서 우리는 i=99에 도달했습니다. 이것은 가장자리, 마지막 요소입니다. 비교는 루프에 있습니다

 if (TempIND[i]<TempIND[i- 1 ] && TempIND[i+ 1 ]>=TempIND[i])

그리고 [i+ 1 ] 은 어디에 있습니까?