초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 847

 
Vitaly Muzichenko :

아마도 그래픽이 있는 터미널은 마크업을 웹 서버로 보내고 나머지는 이를 받아 차트에 표시해야 할 것입니다. 이것은 쉬운 일이 아니지만 꽤 현실적입니다.

그러나 이것을 하는 방법, 또는 이것이 어떻게 생성될 수 있는지 알아보기 위해 무엇을 읽어야 할까요? 마크업이 자동으로 전송되고 다른 사용자가 수락합니까? 아니면 템플릿으로 매번 별도로 다운로드해야 합니까?
 
Илья :
그러나 이것을 하는 방법, 또는 이것이 어떻게 생성될 수 있는지 알아보기 위해 무엇을 읽어야 할까요? 마크업이 자동으로 전송되고 다른 사용자가 수락합니까? 아니면 템플릿으로 매번 별도로 다운로드해야 합니까?

우리는 작은 버튼이 필요하다고 생각하고 마크업을 만든 후 클릭하여 보냅니다. 리시버에서도 비슷합니다. 마크업이 필요한 경우 두 번째 버튼을 누르세요. 차트에 총 2개의 버튼 이 있으며 이를 지속적으로 모니터링하기 위한 리소스 비용이 없습니다.

 

지정가 주문이 활성화된 후 시장에 항상 하나의 포지션이 있는 경우 주문 배치를 어떻게 제한합니까?

Forex 에서 주문 수를 확인했습니다 - 위치

if( CalculateBUYPositions()== 1 )
//// 
  int CalculateBUYPositions()
  {
   int total= 0 ;
//ENUM_ORDER_TYPE   order_type=ORDER_TYPE_BUY;
   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--)
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         if (m_position. Symbol ()==m_symbol.Name() && m_position.Magic()==m_magic)
                   if (m_position.PositionType()== POSITION_TYPE_BUY )
                  
              {
            total++;
            }
//---
   return (total);
  }
   //

위치가 하나인 경우 제한을 설정해야 합니다.

이 상태를 대체할 수 있는 것은 무엇입니까?

 
lil_lil :

지정가 주문이 활성화된 후 시장에 항상 하나의 포지션이 있는 경우 주문 배치를 어떻게 제한합니까?

Forex 에서 주문 수를 확인했습니다 - 위치

위치가 하나인 경우 제한을 설정해야 합니다.

이 상태를 대체할 수 있는 것은 무엇입니까?

질문이 명확하지 않습니다. 혼란스러운 명령과 위치.

귀하가 제공한 "CalculateBUYPositions()" 코드는 BUY 유형의 POSITIONS 수를 계산합니다.


질문을 다르게 하세요.

 
Vladimir Karputov :

질문이 명확하지 않습니다. 혼란스러운 명령과 위치.

귀하가 제공한 "CalculateBUYPositions()" 코드는 BUY 유형의 POSITIONS 수를 계산합니다.


질문을 다르게 하세요.

Forex에서는 포지션이 하나 있으면 주문한도를 설정하고 주문한도가 활성화되고 포지션 수가 증가하고 어드바이저는 더 이상 한도를 설정하지 않습니다.

거래소에서 주문 제한이 활성화되면 항상 하나의 위치가 있고 모든 제한 주문이 활성화되면 주문 제한 그리드가 다시 설정됩니다. 조건에 대한 동등한 대안이 필요합니다. "하나의 위치가 있는 경우" CalculateBUYPositions()==1

 
lil_lil :

Forex에서는 포지션이 하나 있으면 주문한도를 설정하고 주문한도가 활성화되고 포지션 수가 증가하고 어드바이저는 더 이상 한도를 설정하지 않습니다.

거래소에서 주문 제한이 활성화되면 항상 하나의 위치가 있고 모든 제한 주문이 활성화되면 주문 제한 그리드가 다시 설정됩니다. 조건에 대한 동등한 대안이 필요합니다. "하나의 위치가 있는 경우" CalculateBUYPositions()==1

아니 이런 식으로. 설명, 현재 기호에 대해 이미 하나의 위치가 있습니다.

  • 보류 주문을 발동한 후 헤지 계정에 하나 이상의 포지션이 나타납니다.
  • 보류 주문을 트리거한 후 네팅 계정에서 다음 옵션이 가능합니다.
    • 보류 중인 주문이 현재 기호에 대한 것이라면:
      • 기존 위치가 증가합니다
      • 기존 포지션 축소
      • 기존 직위가 취소됨
      • 기존 위치가 반전됩니다


설명을 고려하여 질문을 명확히 하십시오. 필요한 계정 유형과 추적해야 하는 항목이 정확히 무엇인지 확인하십시오.

 
lil_lil :

지정가 주문이 활성화된 후 시장에 항상 하나의 포지션이 있는 경우 주문 배치가 어떻게 제한됩니까?

Forex 에서 주문 수를 확인했습니다 - 위치

위치가 하나인 경우 제한을 설정해야 합니다.

이 상태를 대체할 수 있는 것은 무엇입니까?

이는 거래 수 또는 포지션 개설 및 변경과 관련된 주문 수에 의해 결정될 수 있습니다. 포지션 티켓 내역을 선택하고 수량을 확인하기만 하면 됩니다. 위치가 볼륨을 추가한 다음 반대 지정가 주문 또는 다른 것에 의해 부분적으로 청산된 옵션이 있는 경우 주기의 거래를 거쳐 거래 유형 DEAL_ENTRY_IN 및/또는 다른 유형을 계산해야 합니다.

Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
Не следует путать между собой ордера из торговой истории и действующие отложенные ордера, которые отображаются на вкладке "Торговля" в панели "Инструменты". Список ордеров, которые были отменены или привели к проведению торговой операции, можно посмотреть  в закладке "История" на панели "Инструменты" клиентского терминала. Функция...
 
감사합니다. 위치의 로트를 초기 로트와 비교하고 동일하지 않은 경우 종료합니다.
 

둘째 날은 로봇을 MT4에서 MT5로 변환합니다. 보류 중인 주문을 설치 했습니다. 작동합니다. MqlTradeRequest에 대한 도움말:

   else if (orderType== ORDER_TYPE_BUY_STOP )
     {
      request.type = ORDER_TYPE_BUY_STOP ;                                 // тип ордера
      price        = SymbolInfoDouble ( Symbol (), SYMBOL_ASK )+offset*point; // цена для открытия 
      request.price= NormalizeDouble (price,digits);                       // нормализованная цена открытия 
     }
   else if (orderType== ORDER_TYPE_SELL_STOP )
     {
      request.type     = ORDER_TYPE_SELL_STOP ;                           // тип ордера
      price= SymbolInfoDouble ( Symbol (), SYMBOL_ASK )-offset*point;         // цена для открытия 
      request.price    = NormalizeDouble (price,digits);                   // нормализованная цена открытия 
     }

두 경우 모두 Ask - 버그처럼 보입니다. 두 번째 경우에는 SELL_STOP이 입찰하는 것이 더 낫습니다 ???

 
STARIJ :

둘째 날은 로봇을 MT4에서 MT5로 변환합니다. 보류 중인 주문을 설치 했습니다. 작동합니다. MqlTradeRequest에 대한 도움말:

두 경우 모두 Ask - 버그처럼 보입니다. 두 번째 경우에는 SELL_STOP이 입찰하는 것이 더 낫습니다 ???


SELL은 BID로 열리고 ASK로 닫힙니다.

사유: