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

 
Sergey Gritsay :

CodeBase 에는 많은 예제가 있으며 보류 중인 주문에 대한 Expert Advisors를 찾고 코드가 어떻게 작성되는지 확인하십시오.

약 한 시간 동안 CodeBase 에서 샘플을 검색했지만 스스로 이해할 수 있는 것을 찾지 못했습니다. 이것은 나에게 너무 어렵습니다. 명확하지 않은 너무 큰 코드이지만 필요한 것은 4-6줄 크기의 코드 몇 개뿐입니다. 답변 감사합니다. 하지만 작동하지 않습니다.
 
maxon777 :

나는 약 한 시간 동안 보류 중인 주문 을 엽니다(예: 가격이 0.7777이면 보류 중인 주문을 엽니다).

2) 값에 도달하면 주문(시장)을 닫습니다(예: 가격이 0.6666이면 주문을 닫음).

4-6줄의 코드로 답을 얻으시겠습니까?

당신은 다음과 같은 고객 중 하나입니다. "거기서 무엇을 할 수 있습니까? 몇 줄에 Delov ... 100 달러 ???"

정의하자:

먼저 가격이 0.7777에 도달했는지 확인해야 합니다. 정상에 도달했습니까? 밑에서부터? 하지만 마지막 틱은 예를 들어 0.7776이었고 현재 틱은 0.7778이 되지 않았습니까? 이 경우 가격이 0.7777의 값과 동일하다는 것을 잡지 못할 것입니다... 그래서 원하는 값의 교집합에 대해 과거 값과 현재 값을 확인해야 합니다. 따라서 마지막 틱의 값을 저장하고 현재 틱의 값을 알아야 합니다. 따라서 틱 값을 가져오고 그 값을 기억하여 나중에 이를 비교할 수 있도록 함수가 필요합니다. 마지막 틱, 현재 틱 및 실제로 교차된 가격의 세 가지 가격입니다.

더 나아가. 우리는 가격이 당신이 필요로 하는 가치와 어느 방향으로 교차해야 하는지 알아야 하고, 따라서 원하는 유형의 보류 주문을 원하는 가격에 배치해야 합니다.

배치하려면 현재 가격에서 배치 가격을 계산하고 보류 중인 주문을 위해 수신된 거리를 StopLevel 값과 비교하고 결과 거리가 이 값보다 작으면 다음을 수행해야 합니다. a) 주문을 조정합니다. 오류 130이 발생하지 않고 주문을 하지 않도록 배치 거리, 또는 b) 설치 거리가 StopLevel 값보다 클 때 대기(매 틱마다 수신해야 하는 부동 스프레드 포함), 가격이 다음과 같은지 확인하십시오. 이미 지정된 수준을 넘은 올바른 값 - 즉, 그녀가 영장을 발부하기 위해 이 수준을 떠났는지 또는 기차가 이미 떠났는지 여부.

또한 중지를 계산하고 보류 중인 주문의 값을 가져와야 합니다. 이 값도 StopLevel 값보다 작아서는 안 됩니다(필요한 경우 조정).
모든 검사가 통과되면 보류 중인 주문을 하기 위해 서버에 주문을 보내고 응답을 받아야 합니다. 응답에 오류가 있으면 처리합니다(함수도 필요함)...

이것은 지연을 위한 것입니다.

포지션을 청산하는 것은 거의 같습니다. 교차점을 결정하고 거래 요청을 보내고 오류가 발생한 경우 서버의 응답을 처리하는 것입니다.


이 모든 것을 4-6 줄에 맞추면 ... 메달은 치트 플로어의 창고 있습니다 ... ;)

 
이 설명 후에는 초보 프로그래머 가 한 명 더 적다고 생각합니다 )))
 
Andrey Koldorkin :
이 설명 후에는 초보 프로그래머 가 한 명 더 적다고 생각합니다 )))
 

얘들 아 통화로 (.e) 무엇을 설명하십시오

 
당신은 코드 조각이 필요합니다 - 주어진 손익분기점에서 작업을 시작하고 가격에서 세트 들여쓰기를 시작하는 안정적인 다중 통화 후행 정지
 
Vitaliy29 :
당신은 코드 조각이 필요합니다 - 주어진 손익분기점에서 작업을 시작하고 가격에서 세트 들여쓰기를 시작하는 안정적인 다중 통화 후행 정지

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=62를 보십시오.

Автоматизация торговли на финансовых рынках - Скачать e-Trailing2.rar
  • www.kimiv.ru
Оглавление файлового архива  Разработки на MQL4 Советники   Новая улучшенная бесплатная версия "кимовского трала". Добавлен параметр Magic, позволяющий более гибко отбирать сопровождаемые позиции, а также разделены параметры трала для покупок и продаж. Кроме того, вместо параметра ProfitTrailing теперь используется TrailingStart. Это почти то...
 
Artyom Trishkin :

이 질문을 원하십니까?

1) 특정 값에 도달하면 보류 중인 주문 을 엽니다(예: 가격이 0.7777이면 보류 중인 주문을 엽니다).

2) 값에 도달하면 주문(시장)을 닫습니다(예: 가격이 0.6666이면 주문을 닫음).

4-6줄의 코드로 답을 얻으시겠습니까?

당신은 다음과 같은 고객 중 하나입니다. "거기서 무엇을 할 수 있습니까? 몇 줄에 Delov ... 100 달러 ???"

정의하자:

먼저 가격이 0.7777에 도달했는지 확인해야 합니다. 정상에 도달했습니까? 밑에서부터? 예를 들어 마지막 눈금이 0.7776이고 현재 눈금이 0.7778이 되어도 괜찮습니까? 이 경우 가격이 0.7777의 값과 동일하다는 것을 잡지 못할 것입니다... 그래서 원하는 값의 교집합에 대해 과거 값과 현재 값을 확인해야 합니다. 따라서 마지막 틱의 값을 저장하고 현재 틱의 값을 알아야 합니다. 따라서 틱 값을 가져오고 그 값을 기억하여 나중에 이를 비교할 수 있도록 함수가 필요합니다. 마지막 틱, 현재 틱 및 실제로 교차된 가격의 세 가지 가격입니다.

더 나아가. 우리는 가격이 당신이 필요로 하는 가치와 어느 방향으로 교차해야 하는지 알아야 하고, 따라서 원하는 유형의 보류 주문을 원하는 가격에 배치해야 합니다.

배치하려면 현재 가격에서 배치 가격을 계산하고 보류 중인 주문을 위해 수신된 거리를 StopLevel 값과 비교하고 결과 거리가 이 값보다 작으면 다음을 수행해야 합니다. a) 주문을 조정합니다. 오류 130이 발생하지 않고 주문을 하지 않도록 배치 거리, 또는 b) 설치 거리가 StopLevel 값보다 클 때 대기(매 틱마다 수신해야 하는 부동 스프레드 포함), 가격이 다음과 같은지 확인하십시오. 이미 지정된 수준을 넘은 올바른 값 - 즉, 그녀가 영장을 발부하기 위해 이 수준을 떠났는지 또는 기차가 이미 떠났는지 여부.

또한 중지를 계산하고 보류 중인 주문의 값을 가져와야 합니다. 이 값도 StopLevel 값보다 작아서는 안 됩니다(필요한 경우 조정).
모든 검사가 통과되면 보류 중인 주문을 하기 위해 서버에 주문을 보내고 응답을 받아야 합니다. 응답에 오류가 있으면 처리합니다(함수도 필요함) ...

이것은 지연을 위한 것입니다.

포지션을 청산하는 것은 거의 같습니다. 교차점을 결정하고 거래 요청을 보내고 오류가 발생한 경우 서버의 응답을 처리하는 것입니다.


이 모든 것을 4-6 줄에 맞추면 ... 메달은 치트 플로어의 창고 있습니다 ... ;)

"당신은 글을 쓰는 고객 중 한 명입니다."네, 무엇을 할 수 있습니까? 몇 줄의 비즈니스 ... 백 달러 ??? "". 아니요, 저는 그런 사람이 아니고 왜 제가 고객이라는 생각을 했는지 이해가 되지 않습니다. 이 프로그램을 마스터하고 싶습니다. 나는 고문에 대한 아이디어가 있습니다. 구현의 문제는 기술적인 것일 뿐이며 문제가 매우 크다고 주장하지 않습니다. 그러나 “모든 것을 프로그램으로 만들고 이익으로만”. 오히려 기초부터 시작해서 처음으로 Expert Advisor를 직접 작성하고 싶습니다. 나는 또한 정확성을 고려하지 않은 매우 간단한 예가 필요하지만(비록 매우 중요하다는 것을 이해하지만) 어딘가에서 시작해야 한다고 썼습니다. 내가 묻는 것을 전문가가 보는 것이 고통스러울 것이라는 것을 알고 있었지만 이것이 내가 아는 전부가 될 때까지 나는 아무 것도 할 수 없었습니다. if else 문과 OrderSend(OrderClose) 함수, 그리고 나에게 맞지 않는 다른 것들을 사용하여 그러한 코드를 작성할 수 있다고 생각했습니다. 당신은 복잡한 용어를 많이 써서 내가 아무것도 할 수없고 프로그래밍의 로샤라라고 말했지만 나는 이미 이것을 알고 있습니다. 이제 저를 무례한 사람으로 여기지 마시고 계속 배우고 싶은 마음만 이해해주셨으면 합니다. 그러나 당신의 말이 옳습니다. 타협점이 발견되기를 바랍니다.
 
maxon777 :
"당신은 글을 쓰는 고객 중 한 명입니다."네, 무엇을 할 수 있습니까? 몇 줄의 비즈니스 ... 백 달러 ??? "". 아니요, 저는 그런 사람이 아니고 왜 제가 고객이라는 생각을 했는지 이해가 되지 않습니다. 이 프로그램을 마스터하고 싶습니다. 나는 고문에 대한 아이디어가 있습니다. 구현의 문제는 기술적인 것일 뿐이며 문제가 매우 크다고 주장하지 않습니다. 그러나 “모든 것을 프로그램으로 만들고 이익으로만”. 오히려 기초부터 시작해서 처음으로 Expert Advisor를 직접 작성하고 싶습니다. 나는 또한 정확성을 고려하지 않은 매우 간단한 예가 필요하지만(비록 매우 중요하다는 것을 이해하지만) 어딘가에서 시작해야 한다고 썼습니다. 내가 묻는 것을 전문가가 보는 것이 고통스러울 것이라는 것을 알고 있었지만 이것이 내가 아는 전부가 될 때까지 나는 아무 것도 할 수 없었습니다. if else 문과 OrderSend(OrderClose) 함수, 그리고 나에게 맞지 않는 다른 것들을 사용하여 그러한 코드를 작성할 수 있다고 생각했습니다. 당신은 복잡한 용어를 많이 써서 내가 아무것도 할 수없고 프로그래밍의 로샤라라고 말했지만 나는 이미 이것을 알고 있습니다. 이제 저를 무례한 사람으로 여기지 마시고 계속 배우고 싶은 마음만 이해해주셨으면 합니다. 그러나 당신의 말은 옳습니다. 타협점이 발견되기를 바랍니다.

아무도 당신을 "로샤라"라고 부르지 않았습니다. 그러나 4-6줄의 코드도 역시 어리둥절합니다. 결국 사람이 무언가를 배우고 있기 때문에 그는 이미 무언가를 시도해야 하고 이미 무언가를 작성하려고 시도했으며 4-6줄에서 이미 그것을 분명히 보고 있습니다. 딱 맞다.

당신이 시도한 것을 보여주십시오 - 이해하려고 노력하십시오.

나는 대안적인 단순화된 버전을 제공할 수 있습니다 - 진드기로 특정 수준의 가격 교차를 찾지 말고 MA (1)로 찾으십시오. 그러면 막대 1의 MA와 막대 0의 MA가 교차 표시의 역할을 합니다. 필요한 수준.

 
Sahet.Sh :

얘들 아 통화로 (.e) 무엇을 설명하십시오

이것은 브로커에 대한 질문입니다. 주저하지 말고 지원팀에 문의하세요. 접미사 .가 자신에게 무엇을 의미하는지 정확히 아는 사람은 그뿐입니다. 이것은 그의 결정입니다. 일반적으로 통화 쌍 및 기타 상품의 이름에 있는 접미사( 접두사 도 포함)는 모든 것을 의미할 수 있습니다. .. 그러나 물론 이것은 브로커의 결정일 뿐이며 그가 도입 한 표기법의 의미를 명확히하는 마지막 수단입니다.