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

 
원클릭 거래 패널이 실행 중인지 여부를 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
 
Vladimir Tkach :
원클릭 거래 패널이 실행 중인지 여부를 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

클래스 에서 가져옴:

   //--- Получение параметра "панель торговли OneClick" на чарте
   bool                  IsChartOneClick( void )            { return ( ChartGetInteger (m_chart_id, CHART_SHOW_ONE_CLICK ));}
 
Artyom Trishkin :

이 문제는 바로 이 바에 포지션이 이미 개설 및 마감 되었는지 여부를 확인하여 해결해야 합니다.

그렇지 않으면 모든 것을 힙에 던지게 됩니다. 신호 기능은 신호를 보내야 하며 거래 기능은 이미 신호의 유효성을 확인해야 합니다.


그게 내가 하고 싶었던 일인데 어떻게 구현해야 할지 모르겠어. 현재 바에 수표를 등록하는 방법.
 
AlGuru :

이게 제가 하고 싶었던 일인데 어떻게 구현해야 할지 모르겠습니다. 현재 바에 수표를 등록하는 방법.

오픈 포지션이 있는지 확인해야 하며, 오픈 시간은 바 0에 해당합니다.

그렇지 않은 경우 막대 0에서 열리고 닫힌 닫힌 위치 가 있는지 추가로 확인하십시오.

따라서 다음 기능을 만들어야 합니다.

  1. 마지막 열린 위치의 오프닝 바
  2. 마지막 닫힘 위치의 열기 막대
  3. 마지막으로 닫은 위치의 닫는 막대
  4. 동일한 막대에서 마지막 닫힘 위치를 열고 닫는 사실(두 개의 이전 기능 2 및 3이 사용됨)
또한 이러한 기능을 사용하여 결정을 내리는 데 필요한 데이터를 얻으십시오.
 
a196012a :

모두에게 좋은 하루!

전략 테스터 에서 다음 작업을 코딩하는 방법을 알려주세요.

일반적인 의미

1.N-X 주문 이 열렸습니다(볼륨 = 0.1)

2. 이거 라면 주문은 SL에 의해 마감됩니다. 손실을 보상하기 위해 NX 주문 의 SL 종가에 즉시 N - X1 주문 이 열립니다(볼륨 = 0.3).

난 필요해

3 주문 (볼륨 = 0.3)이 SL에 의해 마감된 경우 - 주문이 열린 손실 보상 하기위해 N -X 주문 의 개장 시간 값만 기억하십시오.

나는 두 주문을 모두 여는 방법을 알고 있지만 SL이 마감한 0.1랏의 주문 시간 값을 기억하는 방법을 알 수 없습니다.

한 틱의 주문 마감과 관련된 참고 사항입니다.

볼륨이 0.1이고 볼륨이 0.3인 두 개 이상의 주문이 동일한 틱에 마감되는 경우가 있습니다.

한 틱에서 SL로 마감되면 예를 들어 0.1에서 3개의 주문 을 열고 0.3에서 3개의 주문 을 여는 대신. - 0.3 중 1개만 오픈

이 경우 0.3로트 중 1개 주문만 SL에서 청산했을 때, 0.1로트 2개 주문의 오픈시간 값을 받지 못하여 오픈 손실 보상합니다.

즉, 이 경우 하나가 아니라 정확히 0.3 로트의 3개 주문 이 열려야 합니다.


그리고 해당 주문이 각각 0.1이라는 사실에도 불구하고 한 틱에서 SL에 의해 마감됩니다(예: 0.3 로트의 3개 주문). 로트가 다른 틱에서 열렸습니다(그러나 동일한 가격으로)

이 경우 프로그램은 0.1랏의 볼륨으로 마지막 주문에 필요한 시간 값을 다시 저장합니다.

그리고 0.1랏의 거래량으로 SL이 마감한 각 주문 의 시간 값을 기억하는 프로그램이 필요합니다.


다음은 완성할 코드입니다.

도와 주셔서 감사합니다.

다음은 한 틱에 여러 주문이 마감되는 상황의 예입니다.


안녕하세요!

1. 각 마감 주문의 시간을 고려해야 하는 이유는 무엇입니까? 결국, 당신은 그것 없이 할 수 있습니다 ... 아니면이 데이터를 다른 곳에서 고려합니까?

2. 그리고 정확히 마지막 3개의 주문이 손실로 마감되었습니까? 또는 그것이 얼마나 많은지는 중요하지 않습니다. 아마도 5 또는 8 ... 그리고 그에 따라 각각에 대해

로트가 증가한 주문이 손실로 마감된 주문과 일치해야 합니까?

 
Valerius :


안녕하세요!

1. 왜 닫힌 막대마다 시간을 기록해야 합니까? 결국, 당신은 그것 없이 할 수 있습니다 ... 아니면이 데이터를 다른 곳에서 고려합니까?

2. 그리고 정확히 마지막 3개의 주문이 손실로 마감되었습니까? 또는 그것이 얼마나 많은지는 중요하지 않습니다. 아마도 5 또는 8 ... 그리고 그에 따라 각각에 대해

로트가 증가한 주문이 손실로 마감된 주문과 일치해야 합니까?

당신의 응답을 주셔서 감사합니다.

예, 프로그램의 후속 조치에서 개장 시간을 고려합니다.

수량은 2에서 10까지 가능합니다.

스톱으로 마감된 각 주문에 대해 대량으로 개설된 다른 주문이 일치해야 합니다.

해당이라는 단어는 예를 들어 1일 이내에 언제든지 열린 3개의 주문이 SL에서 마감된 경우 즉시 마감 가격으로 마감되었음을 의미합니다.

더 큰 볼륨의 3개 주문을 열어야 합니다. 각 개별 주문이 종료된 직후. 동시에 모두가 아닙니다. 예를 들어, 12시에 주문이 1.2000의 가격으로 마감되었습니다.

즉시 12 00에 1.2000의 가격으로 더 많은 양의 주문이 열립니다. SL이 마감한 더 작은 볼륨의 각 주문에 대해서도 마찬가지입니다. 그리고 SL에 의해 더 많은 양의 주문을 마감한 후 - 그것이 열린 마감에 대한 응답으로 주문을 여는 시간을 기억하십시오. 즉, 12:00에 1.200의 가격으로 주문을 열고 스탑으로 마감했다면 더 큰 주문은 1.2000의 가격으로 12:00에 열립니다. 그리고 더 큰 볼륨의 주문이 SL에 의해 마감되었다면 더 작은 볼륨의 주문을 여는 시간, 즉 12를 기억하십시오.

그래서 SL에 의해서만 마감 된 더 큰 볼륨의 각 주문 후에.

나에게 특별한 어려움은 SL의 동일한 틱(2에서 10까지)에서 여러 주문이 마감된 상황에서 주문을 열고 시간 값을 저장하는 것입니다.

이 상황에 대한 자세한 설명은 초기 게시물을 참조하세요.

 
a196012a :

당신의 응답을 주셔서 감사합니다.

예, 프로그램의 후속 조치에서 개장 시간을 고려합니다.

수량은 2에서 10까지 가능합니다.

스톱으로 마감된 각 주문에 대해 대량으로 개설된 다른 주문이 해당해야 합니다.

해당이라는 단어는 예를 들어 1일 이내에 언제든지 열린 3개의 주문이 SL에서 마감된 경우 즉시 마감 가격으로 마감되었음을 의미합니다.

더 큰 볼륨의 3개 주문을 열어야 합니다. 각 개별 주문이 종료된 직후. 동시에 모두가 아닙니다. 예를 들어, 12시에 주문이 1.2000의 가격으로 마감되었습니다.

즉시 12 00에 1.2000의 가격으로 더 많은 양의 주문이 열립니다. 그리고 각 주문에 대해 등등. 그리고 SL에 의해 더 많은 양의 주문을 마감한 후 - 그것이 열린 마감에 대한 응답으로 주문을 여는 시간을 기억하십시오. 즉, 12:00에 1.200의 가격으로 주문을 열고 스탑으로 마감했다면 더 큰 주문은 1.2000의 가격으로 12:00에 열립니다. 그리고 더 큰 볼륨의 주문이 SL에 의해 마감되었다면 더 작은 볼륨의 주문을 여는 시간, 즉 12를 기억하십시오.

그래서 SL에 의해서만 마감 된 더 큰 볼륨의 각 주문 후에.


음, 한 가지 더 설명하자면.... 예를 들어 1차 주문은 0.1로트로 마감되었고 2차 주문은 0.3로트로 마감되었습니다. 첫 주문 의 영업 시간을 기억하십시오. 그러다 2차 주문은 스톱으로 마감했고, 2차 주문 오픈 시간을 기억해 0.9랏으로 주문했다. 등. 제가 제대로 이해한건가요? 아니면 항상 첫 주문 시간만 기억해야 합니까?
 
안녕하세요. 유로와 USD 통화 쌍을 1.0616이 아닌 149.16325로 표시할 수 있는 이유는 무엇 입니까?


 
sidovi :
안녕하세요. 유로와 USD 통화 쌍을 1.0616이 아닌 149.16325로 표시할 수 있는 이유는 무엇 입니까?



인용문을 업데이트해 보십시오. 서비스 - 견적 아카이브 - 통화 쌍 선택 - 다운로드.

도움이 되지 않으면 metatrader를 다시 설치하십시오.

 
Valerius :

음, 한 가지 더 설명하자면.... 예를 들어 1차 주문은 0.1로트로 마감되었고 2차 주문은 0.3로트로 마감되었습니다. 첫 주문 의 영업 시간을 기억하십시오. 그러다 2차 주문은 스톱으로 마감했고, 2차 주문 오픈 시간을 기억해 0.9랏으로 주문했다. 등. 제가 제대로 이해한건가요? 아니면 항상 첫 주문 시간만 기억해야 합니까?

더 큰 볼륨의 모든 주문은 0.3 로트의 볼륨으로만 열립니다. SL에서 0.3 로트의 주문이 열리는 청산에 대한 응답으로 더 작은 볼륨의 모든 주문은 0.1 로트의 볼륨으로 열립니다. 0.1과 0.3만 있습니다. 다른 권은 없습니다.

SL에서 0.3 수량의 주문을 마감할 때 해당 주문이 열린 마감 시간(즉, 0.1 랏 수량의 주문)을 기억하십시오.

도와 주셔서 감사합니다.

내 게시물에 응답이 왔을 때 .my 이메일 주소로 메시지를 보내는 옵션이 구성된 위치를 동시에 알려주실 수 있습니까?

다시 한 번 진심으로 감사드립니다.