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

 
paladin80 :
이 접근 방식에는 일관성이 없습니다. 보류 중인 주문에서 이미 동결 영역(수정 불가)에서 포지션이 열릴 것으로 예상되는 경우 이 동결의 경계에서 다른 가격으로 주문이 처음에 연기되어야 합니다. 이러한 이유로 귀하의 접근 방식은 여전히 많은 사람들에게 받아들여지지 않습니다.

특히 귀하의 질문에 대한 경우. 먼저 보류 중인 주문을 제거한 다음 현재 가격으로 즉시 포지션을 엽니다. 문제는 이러한 조치를 취하는 동안 가격이 동결 영역을 벗어날 수 있고(심각한 경우) 위치가 잘못된 가격으로 열릴 수 있다는 것입니다. 또 다른 옵션은 보류 주문을 생성하는 것이 아니라 프로그램에서 변수에 값을 작성하여 포지션을 여는 것입니다. 현재 가격과 비교하고 조건이 충족되면(동결 영역 고려) 포지션을 엽니다.

paladin80 , 당신이 쓰는 모든 것을 아주 잘 압니다. 그리고 동결 및 해동 및 국경 등에 대해

유일한 질문은 전략에 따라 필요한 경우(!) 지연기를 제거하고 일반적인 지연기를 설치해야 하는지 여부였습니다.

즉, "지금"결제 가격으로 연기하는 것은 작동하지 않습니다 (그러나 작동해야하며 기다리는 것은 용납 할 수 없습니다).

고맙습니다!

 
mt4trade :

paladin80 , 당신이 쓰는 모든 것을 아주 잘 압니다. 그리고 동결 및 해동 및 국경 등에 대해

유일한 질문은 전략에 따라 필요한 경우(!) 지연기를 제거하고 일반적인 지연기를 설치해야 하는지 여부였습니다.

즉, "지금"결제 가격으로 연기하는 것은 작동하지 않습니다 (그러나 작동해야하며 기다리는 것은 용납 할 수 없습니다).

고맙습니다!

DTSeshniki가 당신만큼 세심하게 봉사했다면!
 
borilunad :
DTSeshniki가 당신만큼 세심하게 봉사했다면!
저를 믿으십시오, 그것은 중요하지 않습니다. :)
 

트랜잭션 수에 대한 허용 한도를 DC에서 프로그래밍 방식으로 요청할 수 있습니까?

다음과 같은 오류가 있습니다.

148

ERR_TRADE_TOO_MANY_ORDERS

개설 및 보류 중인 주문 수가 브로커가 설정한 한도에 도달했습니다.


그리고 있습니다:

ACCOUNT_LIMIT_ORDERS개

활성 보류 주문의 최대 허용 수(0-제한 없음)


이것은 정확히 필요한 것이 아닙니다.

첫 번째 옵션이 필요하지만 오류 형태는 아닙니다.

물론 DC측에서는 추후에 오류를 보내드리겠지만, 사전에 어떻게든 감안해주셨으면 합니다. 손으로 노출하는 것이 가능하지만 사용자가 찾아서 노출하도록 긴장시키는 것은 가장 편리한 변형이 아닙니다.

솔직히 5번째 버전에서는 필요한 파라미터조차 찾지 못했다.

 
mt4trade :
이미 보류 중인 주문이 있다고 가정해 보겠습니다.
우리는 지표에 따라 가격을 움직입니다.
좋은 순간에는 순서를 수정할 수 없습니다. 새로운 결제 가격은 Ask/Bid +/- MarketInfo(Symbol(), MODE_STOPLEVEL / MODE_FREEZELEVEL) 과 같은 스톱 레벨로 인해 금지된 범위에 떨어졌습니다.

그러나 주문은 이미 "시장에" 열려 있어야 합니다.

이 경우 무엇을 할 수 있습니까?

보류 중인 항목을 삭제하고 시장에서 새 항목을 여시겠습니까?

아니면 어떻게 든 지연된 것을 열린 것으로 바꿀 수 있습니까?

지연기를 개방형으로 "변환"하는 것은 불가능합니다. 시장에만 진입할 수 있습니다.

모든 것을 올바르게 설명 했습니다. 보류 중인(또는 제한하는) 하나를 제거하고 시장 거래를 시작해야 합니다.

그것이 가까운 사람 - 당신은 그것에주의를 기울일 수 없습니다. 개인적으로 "오른쪽 귀"를 통해 무언가를 해야 하는 경우 수행하십시오. 각 거래자는 자신의 결정에서 이익을 얻습니다.

 
Chiripaha :

트랜잭션 수에 대한 허용 한도를 DC에서 프로그래밍 방식으로 요청할 수 있습니까?

...

AccountInfoInteger() 를 시도하십시오. 예를 들어 스크립트:

 #property strict

void OnStart ()
  {
   long amount= AccountInfoInteger ( ACCOUNT_LIMIT_ORDERS );
   Print ( "Максимально е кол-во отложенных ордеров (0-ограничений нет) = " , IntegerToString (amount));
  }
 
digital :

표시기를 디버깅할 때 디버거가 "충돌"하지만 동시에 모든 것이 차트에 정상적으로 그려지는 이유는 무엇입니까?

MT4 빌드 950, 알파리 데모.

부착된 표시기.

유리, 당신은 잘못된 장소에서이 질문을하고 있습니다. 이 표시기에는 https://www.mql5.com/en/code/7116 에서 다운로드한 특정 작성자가 있습니다.

그에게 이러한 명확한 질문을 하는 것이 절대적으로 정확하고 더 정확할 것입니다. 보다 빠르고 정확하게 답변해 드립니다. Google을 통해 질문을 영어로 번역할 수 있습니다: https://translate.google.ru/

 
paladin80 :

AccountInfoInteger() 를 시도하십시오. 예를 들어 스크립트:

나는 이미 시도했습니다. 보류 중인 주문 수에는 제한이 있지만 거래 수에는 제한이 없습니다. 그리고 정확히 트랜잭션 수가 필요합니다. 브로커마다 계정 유형에 따라 금액이 다르기 때문에 한도를 요청해야 합니다.
 
Chiripaha :
나는 이미 그것을 시도했습니다 - 그것은 보류중인 주문의 수에 대한 제한을 제공하지만 거래의 수에 대한 제한은 제공하지 않습니다. 그리고 정확히 트랜잭션 수가 필요합니다. 브로커마다 계정마다 금액이 다르기 때문에 한도를 요청해야 합니다.
분명한. 저것들. 당신은 당신이 가질 수있는 얼마나 많은 공석 을 알아야합니까?
 
paladin80 :
분명한. 저것들. 얼마나 많은 공석이 있는지 확인해야 합니까?
네. 거래입니다. 사실, 148번째 오류에 대한 설명에서 알 수 있듯이 브로커는 거래와 보류(한도) 주문을 모두 고려합니다. 하지만 제 경우에는 지연이 없습니다. 왜냐하면. 나는 시장에 들어서서 거래에 대해 이야기하고 있습니다.