정지 제한

 

실시간 거래에서 StopLimit을 사용합니까?

StopLimit이 테스터에서 적절하게 작동하지 않는 것은 분명합니다.

실제 거래에서 사용하는 것이 의미가 있습니까? 장점과 단점은 무엇입니까?

 
Sergey Chalyshev :

실시간 거래에서 StopLimit을 사용합니까?

StopLimit이 테스터에서 적절하게 작동하지 않는 것은 분명합니다.

실제 거래에서 사용하는 것이 의미가 있습니까? 장점과 단점은 무엇입니까?

테스터에 무슨 문제가 있습니까?
 
Artyom Trishkin :
테스터에 무슨 문제가 있습니까?

아무도 사용하지 않는 것 같다.

주문이 존재하지 않는 가격으로 개설됨:

슬

확인하는 간단한 예:

 //+------------------------------------------------------------------+
//|                                               StopLimit_Test.mq5 |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;

input int Deviation = 100 ;
//+------------------------------------------------------------------+
void OnTick ()
  {
   MqlTick tick;
   SymbolInfoTick ( _Symbol ,tick);
   trade.SetTypeFilling( ORDER_FILLING_RETURN );
   double ticksise= SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_SIZE );

   if ( OrdersTotal ()== 0 )
      trade.OrderOpen(
         _Symbol ,                       // символ
         ORDER_TYPE_BUY_STOP_LIMIT ,     // тип ордера
         1.0 ,                           // объем ордера
         tick.ask+Deviation*ticksise,   // цена исполнения
         tick.ask+ 10 *ticksise,         // цена стоплимита
         0 ,                             // цена stop loss
         0                              // цена take profit
      );
  }
//+------------------------------------------------------------------+
 
Sergey Chalyshev :

아무도 사용하지 않는 것 같다.

주문이 존재하지 않는 가격으로 개설됨:

확인하는 간단한 예:

BuyStopLimit 주문은 다음과 같이 작동합니다.

  1. BuyStop 주문은 가격 위에 배치됩니다( 거래 요청 구조의 가격 값 = 가격 + 중지 주문을 위한 거리)
  2. BuyStop 주문이 실행되면 BuyLimit 주문이 가격 아래에 배치됩니다.
    (거래 요청의 구조에서 stoplimit 가격에 의해, 정확히 계산되어야 합니다: stoplimit = 가격 - 지정가 주문 설정 거리)
  3. BuyLimit 주문이 실행되면 BuyLimit 주문 가격으로 시장에 진입합니다.

예시:


 
Artyom Trishkin :

BuyStopLimit 주문은 다음과 같이 작동합니다.

  1. BuyStop 주문은 가격 위에 배치됩니다( 거래 요청 구조의 가격 값 = 가격 + 중지 주문을 위한 거리)
  2. BuyStop 주문이 실행 되면 BuyLimit 주문이 가격 아래에 배치됩니다.
    (거래 요청의 구조에서 stoplimit 가격에 의해, 정확히 계산되어야 합니다: stoplimit = 가격 - 지정가 주문 설정 거리)
  3. BuyLimit 주문이 실행되면 BuyLimit 주문 가격으로 시장에 진입합니다.

예시:


BuyLimit이 가격보다 낮으면 테스터에서 제대로 작동합니다.

BuyLimit이 가격보다 높으면 매도 가격으로 열어야 합니다. 증권 거래소에서 실생활에서 이것이 작동하는 방식입니다.

StopLimit을 사용하여 BuyLimit을 가격 아래로 두는 것은 의미가 없습니다.

 
Sergey Chalyshev :

BuyLimit이 가격보다 낮으면 테스터에서 제대로 작동합니다.

BuyLimit가 가격보다 높으면 매도 가격으로 열려야 합니다. 증권 거래소에서는 실생활에서 이것이 작동하는 방식입니다.

StopLimit을 사용하여 BuyLimit를 가격 아래로 두는 것은 의미가 없습니다.

설명

행동

무역 작업 유형. 값은 ENUM_TRADE_REQUEST_ACTIONS 열거형 값 중 하나일 수 있습니다.

마법

전문가 ID. 거래 주문의 분석 처리를 구성할 수 있습니다. 각 EA는 거래 요청을 보낼 때 고유한 ID를 설정할 수 있습니다.

주문하다

티켓 주문. 보류 중인 주문을 수정하는 데 필요

기호

주문이 이루어진 거래 상품의 이름입니다. 주문을 수정하고 포지션을 마감할 때 필요하지 않습니다.

용량

많은 거래량을 요청했습니다. 거래를 열 때 거래량의 실제 가치는 실행할 주문 유형에 따라 다릅니다 .

가격

주문을 실행해야 하는 가격입니다. TRADE_ACTION_DEAL 유형의 "시장 실행" 실행 유형( SYMBOL_TRADE_EXECUTION_MARKET )의 상품에 대한 시장 주문은 가격 을 지정할 필요가 없습니다.

정지

가격이 가격 값에 도달할 때 보류 중인 지정가 주문이 배치되는 가격입니다 (이 조건은 필수 사항임). 이 순간까지 보류 중인 주문은 거래 시스템에 표시되지 않습니다.

가격이 불리한 방향으로 움직일 경우 손절매 주문이 발동되는 가격

티피

가격이 유리한 방향으로 움직일 때 이익실현 주문이 발동되는 가격

일탈

요청 가격에서 허용 가능한 최대 편차( 포인트 단위 )

유형

주문 유형. 값은 ENUM_ORDER_TYPE 열거형 값 중 하나일 수 있습니다.

type_filling

실행할 주문 유형입니다. 값은 ENUM_ORDER_TYPE_FILLING중 하나일 수 있습니다.

type_time

만료별 주문 유형입니다. 값은 ENUM_ORDER_TYPE_TIME중 하나일 수 있습니다.

만료

보류 중인 주문 만료 날짜( ORDER_TIME_SPECIFIED 유형 주문의 경우 )

논평

주문에 댓글

위치

포지션 티켓. 명확한 식별을 위해 위치를 변경하거나 닫을 때 기입해야 합니다. 일반적으로 주문 티켓에 해당하므로 포지션이 열렸습니다.

position_by

반대 입장권. 카운터 위치를 닫을 때 사용됩니다. 동일한 기기에서 열리지만 반대 방향으로 열립니다.


지정가 주문이 무엇인지 알기를 바랍니다. 그리고 stopovy도 의심을 일으키지 않기를 바랍니다.

그리고 여기에 StopLimit 주문의 작동에 대해 쓰여진 내용이 있습니다 : 가격이 Stop 주문 수준에 도달하면 (그리고 그것이 Buy 가격보다 높을 때), 이 경우에만 지정가 주문이 내려집니다 (그리고 그것은 구매 가격보다 낮음).

 
Sergey Chalyshev :

BuyLimit이 가격보다 낮으면 테스터에서 제대로 작동합니다.

BuyLimit 이 가격보다 높으면 매도 가격으로 열어야 합니다. 증권 거래소에서 실생활에서 이것이 작동하는 방식입니다.

StopLimit을 사용하여 BuyLimit을 가격 아래로 두는 것은 의미가 없습니다.

실례합니다. 어떻게 가격 이상으로 BuyLimit 주문 을 합니까?

그는 이 시나리오에서 전혀 전시해서는 안됩니다.

SB-trading 클래스를 사용하면 잘못된 매개변수가 있는지 확인 하고 이러한 상황에서 보류 중인 주문 이 설정되지 않고 시장가 주문으로 포지션이 열립니다.

 
Artyom Trishkin :

설명

행동

무역 작업 유형. 값은 ENUM_TRADE_REQUEST_ACTIONS 열거형 값 중 하나일 수 있습니다.

마법

전문가 ID. 거래 주문의 분석 처리를 구성할 수 있습니다. 각 EA는 거래 요청을 보낼 때 고유한 ID를 설정할 수 있습니다.

주문하다

티켓 주문. 보류 중인 주문을 수정하는 데 필요

기호

주문이 이루어진 거래 상품의 이름입니다. 주문을 수정하고 포지션을 마감할 때 필요하지 않습니다.

용량

많은 거래량을 요청했습니다. 거래를 열 때 거래량의 실제 가치는 실행할 주문 유형에 따라 다릅니다 .

가격

주문을 실행해야 하는 가격입니다. TRADE_ACTION_DEAL 유형의 "시장 실행" 실행 유형( SYMBOL_TRADE_EXECUTION_MARKET )을 가진 상품에 대한 시장 주문은 가격 을 지정할 필요가 없습니다.

정지

가격이 가격 값에 도달할 때 보류 중인 지정가 주문이 배치되는 가격입니다 (이 조건은 필수 사항임). 이 순간까지 보류 중인 주문은 거래 시스템에 표시되지 않습니다.

가격이 불리한 방향으로 움직일 경우 손절매 주문이 발동되는 가격

티피

가격이 유리한 방향으로 움직일 때 이익실현 주문이 발동되는 가격

일탈

요청 가격에서 허용 가능한 최대 편차( 포인트 단위 )

유형

주문 유형. 값은 ENUM_ORDER_TYPE 열거형 값 중 하나일 수 있습니다.

type_filling

실행할 주문 유형입니다. 값은 ENUM_ORDER_TYPE_FILLING중 하나일 수 있습니다.

type_time

만기별 주문 유형입니다. 값은 ENUM_ORDER_TYPE_TIME중 하나일 수 있습니다.

만료

보류 중인 주문 만료 날짜( ORDER_TIME_SPECIFIED 유형 주문의 경우 )

논평

주문에 댓글

위치

포지션 티켓. 명확한 식별을 위해 위치를 변경하거나 닫을 때 기입해야 합니다. 일반적으로 주문 티켓에 해당하므로 포지션이 열렸습니다.

position_by

반대 입장권. 카운터 위치를 닫을 때 사용됩니다. 동일한 기기에서 열리지만 반대 방향으로 열립니다.


지정가 주문이 무엇인지 알기를 바랍니다. 그리고 stopovy도 의심을 일으키지 않기를 바랍니다.

그리고 여기에 StopLimit 주문의 작동에 대해 쓰여진 내용이 있습니다 : 가격이 Stop 주문 수준에 도달하면 (그리고 그것이 Buy 가격보다 높을 때), 이 경우에만 지정가 주문이 내려집니다 (그리고 그것은 구매 가격보다 낮음).

BuyLimit 주문이 가격보다 낮아야 한다고 생각하는 이유는 무엇입니까?

나는 거래소에 대해 이야기하고 있습니다. forex는 흥미롭지 않습니다.

 
Artyom Trishkin :

실례합니다. 어떻게 가격 이상으로 BuyLimit 주문 을 합니까?

그는 이 시나리오에서 전혀 전시해서는 안됩니다.

SB-trading 클래스를 사용하면 잘못된 매개변수가 있는지 확인 하고 이러한 상황에서 보류 중인 주문 이 설정되지 않고 시장가 주문으로 포지션이 열립니다.

위의 코드 예제를 제공했습니다.

전시 및 전시되어야 합니다.

시장에서 열렸다면 테스터에 문제가 없었을 것이고 Ask 가격으로 열렸을 것입니다. 그리고 존재하지 않는 가격으로 열리는데, 위의 사진도 마찬가지입니다.

ps 거래소 계정에서 위의 코드를 직접 시도해보세요
 
표준 라이브러리의 "굉장한"정지 제한, 단어 없음 :))
한도는 한도 설정이 아닌 시장 주문의 미끄러짐을 설정해야 합니다 :))
 
Roman :
표준 라이브러리의 "굉장한"정지 제한, 단어 없음 :))
한도는 한도 설정이 아닌 시장 주문의 미끄러짐을 설정해야 합니다 :))

슬리피지는 거래 요청의 편차 매개변수에 의해 설정됩니다.

그리고 스탑리밋 레벨은 스탑 오더 레벨을 기준으로 리밋 주문을 하는 레벨입니다.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки ордеров производится посредством торговых запросов. Запрос представлен специальной предопределенной структурой MqlTradeRequest, которая содержит все поля, необходимые для заключения торговых сделок. Результат обработки запроса представлен структурой...