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

 

안녕하세요! 특정 양초의 저점 뒤에 멈추고 싶지만 미리 결정된 포인트 수를 넘지 않도록 말해주세요. 그것을하는 방법?

나는 이것을 한다: 나는 마지막 닫힌 양초의 종가에서 4개의 양초를 뺍니다. 예를 들어 이 값이 200포인트 미만이면 저점에 대한 스톱은 15포인트이고 더 많으면 200스톱 포인트입니다. 차트에서 작동하지 않고 정류장이 일반적으로 배치되며 200포인트 미만인 경우 방법이 명확하지 않습니다. 나는 최근에야 언어를 공부했습니다. 마지막 촛불의 종가를 Ask, still로 대체했습니다.

 if (Close[ 1 ]-Low[ 4 ]>= NormalizeDouble (StopLoss* Point , 5 ))
   sl = (Close[ 1 ] - NormalizeDouble (StopLoss* Point , 5 ));   //Рассчет стопа для покупок
else
   sl = Low[ 4 ]- NormalizeDouble ( 15 * Point , 5 );
tp = NormalizeDouble (Ask + TakeProfit* Point , 5 );   //Рассчет тейка для покупок);
ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, sl, tp, "С1 БАЙ" , Magic, 0 , clrBlue );
return ;
 
Nikolai_korzhok :

안녕하세요! 특정 양초의 저점 뒤에 멈추고 싶지만 미리 결정된 포인트 수를 넘지 않도록 말해주세요. 그것을하는 방법?

나는 이것을 한다: 나는 마지막 닫힌 양초의 종가에서 4개의 양초를 뺍니다. 예를 들어 이 값이 200포인트 미만이면 저점에 대한 스톱은 15포인트이고 더 많으면 200스톱 포인트입니다. 차트에서 작동하지 않고 정류장이 일반적으로 배치되며 200포인트 미만인 경우 방법이 명확하지 않습니다. 나는 최근에야 언어를 공부했습니다. 나는 마지막 촛불의 종가를 Ask로 교체했지만 여전히 같은 넌센스가 나옵니다. 내 실수는 어디에 있습니까?

...

올바른 코드를 삽입하십시오:


 
Artyom Trishkin :

올바른 코드를 삽입하세요.



그랬습니다. 포럼의 첫 번째 메시지는 제 것입니다) 죄송합니다.

 
Nikolai_korzhok :

그랬습니다. 포럼의 첫 번째 메시지는 제 것입니다) 죄송합니다.

나도 피해를 입는다(내가 그렇게 해서가 아니라 사람들이 당신의 코드를 편리하게 읽을 수 있도록 - 그들이 아니라 당신에게 도움이 필요하다):

편집기에는 코드 스타일러 가 있습니다. Ctrl+< 를 누르면 코드를 읽을 수 있습니다.

Стилизатор - Разработка программ - Справка по MetaEditor
Стилизатор - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Стилизатор позволяет быстро привести оформление исходного кода к рекомендуемому стандарту. Это делает код легко читаемым, выглядящем профессионально. Грамотно оформленный код гораздо проще читать и анализировать в последующем как его автору, так и другим пользователям. Чтобы запустить стилизатор, нажмите " Стилизатор" в меню "Сервис" или...
 
Artyom Trishkin :

나도 피해를 입는다(내가 그렇게 해서가 아니라 사람들이 당신의 코드를 편리하게 읽을 수 있도록 - 그들이 아니라 당신에게 도움이 필요하다):

편집기에는 코드 스타일러 가 있습니다. Ctrl+< 를 누르면 코드를 읽을 수 있습니다.

했어, 다 잘됐으면 좋겠어...
 
Artyom Trishkin :

MQL5에서 배열은 참조에 의해서만 함수에 전달됩니다. 즉, 어퍼샌드가 필요합니다. 그리고 그것이 어디에 있는지는 중요하지 않습니다.

이해해 주셔서 감사합니다. 배열이 MQL4의 함수에 전달됩니까?

편집하다.

내가 생각하고 완전히 잃어버린 무언가. 변수 및 배열의 선언 과 이에 대한 참조에 대해 읽을 수 있는 곳입니다.

나를 어리둥절하게 한 질문은 참조를 사용하는 경우 변수/배열의 유형을 지정하는 이유입니다. 결국, 배열과 변수를 선언할 때 우리는 이것을 해야 하는 것 아닙니까?

 
Valeriy Yastremskiy :

이해해 주셔서 감사합니다. 배열이 MQL4의 함수에 전달됩니까?

이중 AverageFromArray( const   이중 및 배열[], int 크기)

찾은 것을 찾았지만 배열 상수가 필요한 이유는 무엇입니까? 오히려, const 배열이 아닌 4k의 함수에 전달할 수 있습니까?

 
Nikolai_korzhok :

안녕하세요! 특정 양초의 저점 뒤에 멈추고 싶지만 미리 결정된 포인트 수를 넘지 않도록 말해주세요. 그것을하는 방법?

나는 이것을 한다: 나는 마지막 닫힌 양초의 종가에서 4개의 양초를 뺍니다. 예를 들어 이 값이 200포인트 미만이면 저점에 대한 스톱은 15포인트이고 더 많으면 200스톱 포인트입니다. 차트에서 작동하지 않고 정류장이 일반적으로 배치되며 200포인트 미만인 경우 방법이 명확하지 않습니다. 나는 최근에야 언어를 공부했습니다. 마지막 촛불의 종가를 Ask, still로 대체했습니다.

나는 이것을 ( https://www.mql5.com/en/forum/111497/page1100#comment_3077789 주제의 예로서) 이렇게 하려고 했지만 작동하지 않습니다. 낮은 뒤에 멈추지 않고 그게 다야

 if ( NormalizeDouble (Ask-Low[ 4 ]+ 200 * Point , 5 )>= 0 )
   sl = (Close[ 1 ] - NormalizeDouble (StopLoss* Point , 5 ));   //Расчет стопа для Покупок
else
   sl = NormalizeDouble (Low[ 4 ]- 10 * Point , 5 );
tp = NormalizeDouble (Ask + TakeProfit* Point , 5 );   //Расчет тейка для продаж);
ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, sl, tp, "С1 БАЙ" , Magic, 0 , clrBlue );
return ;
[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
  • 2011.01.05
  • www.mql5.com
Здрасти, вот зарегился и решил сразу создать тему. Будет думаю правильно, так как у самого куча вопросов...
 

좋은 하루 되세요, 여러분.

여전히 정확하기 때문에 질문은 후행 정지에 관한 것입니다.

일반적으로 후행 단계는 함수에서 사용되며, 어디선가 틱마다 수정되지 않는다고 들었습니다.

내장된 후행 정지가 작동하는 방식을 보았는데, 설정이 하나만 있고 각 지점에서 수정됩니다(때로는 여러 번, 브로커 저주).

나는 잘 알려진 교훈을 보았고 일반적으로 어떤 종류의 게임이 있습니다.

여기서 SL이 0으로 설정되면 일반적으로 즉시 수정됩니다.

내가 생각해 낸 것은 다음과 같습니다.

좋아요?

 
누군가 내 요청에도 응답해 주세요. #11237