FORTS: 초보자를 돕기 위해 - 페이지 14

 
철학적 질문 - 유리가 완전히 비어 있거나 유리가 완전히 비워지고 있음))
 
교환 수수료는 몇 퍼센트입니까? 예를 들어, Forex에서 일반적인 옵션은 백만 당 20 = 0.002%입니다.
 
fxsaber :
교환 수수료는 몇 퍼센트입니까? 예를 들어, Forex에서 일반적인 옵션은 백만 당 20 = 0.002%입니다.
https://www.moex.com/s93

3. 파생상품 시장의 교환 및 청산 수수료

즉, 오늘날 대략 RTS - 9.3, Si - 1.2, PLT - 3.9 루블입니다. 계약에서. 동일한 세션에서 닫습니다. 역 트랜잭션에서 가져오지 않습니다.

Московская Биржа - Рынки
Московская Биржа - Рынки
  • www.moex.com
Тарифы. Участие в торгах на Срочном рынке ПАО Московская Биржа и регистрация в качестве Расчетной фирмы Взнос в Гарантийный фонд Биржевой сбор (с 02.10.2017) Клиринговый сбор и клиринговые тарифы Маркетинговая программа Сборы за Транзакции Сбор за Календарные спреды Информационно-техническое обслуживание срочного рынка С 19:05 мск 01 ноября 2018 года вступил в силу новый расчет оборотной комиссии с разделением на биржевую и клиринговую составляющие. Внешние интерфейсы остаются без изменений.
 
JRandomTrader :
https://www.moex.com/s93

3. 파생상품 시장의 교환 및 청산 수수료

고맙습니다. 분명히 변호사를 위해 작성되었습니다. RTS에 몇 핍이 있습니까? - 나는 위에서 본다.

 
fxsaber :

고맙습니다. 분명히 변호사를 위해 작성되었습니다. RTS에 몇 핍이 있습니까? - 나는 위에서 본다.

그리고 플러스 - 브로커의 커미션.

 
fxsaber :
교환 수수료는 몇 퍼센트입니까? 예를 들어, Forex에서 일반적인 옵션은 백만 당 20 = 0.002%입니다.

한 번에 나는 나 자신을 위해 그러한 코드를 작성했습니다. 그런 다음 그는 일했습니다. 이제 변경되었을 수 있습니다.

 const string CurrencyFutures[]={ "AUDU" , "ED" , "Eu" , "GBPU" , "Si" , "UCAD" , "UCHF" , "UJPY" };
const string PercentFutures[]={ "1MFR" , "RUON" };
const string IndexFutures[]={ "MIX" , "MXI" , "RTS" , "RVI" , "U500" };
const string CommoditiesFutures[]={ "ALMN" , "BR" , "CL" , "Co" , "CU" , "GLD" , "GOLD" , "Nl" , "PLD" , "PLT" , "SILV" , "SLV" , "SUGR" , "Zn" };

template <typename T>
bool IsEntityInArray(const T &Array[],const T &Value)
{
  for(int i=ArraySize(Array)-1;i>=0;--i)
  {
    if(Array[i]==Value)
      return true;
  }
  return false;
}

bool IsStringInArray(const string &Array[],const string Value)
{
  return IsEntityInArray(Array,Value);
}

double GetBaseTutFee( const string &PureSymbName)
{
   if (IsStringInArray(CurrencyFutures,PureSymbName))
     return 0.00154 / 100 ;
   if (IsStringInArray(PercentFutures,PureSymbName))
     return 0.00550 / 100 ;
   if (IsStringInArray(IndexFutures,PureSymbName))
     return 0.00220 / 100 ;
   if (IsStringInArray(CommoditiesFutures,PureSymbName))
     return 0.00440 / 100 ;
   return 0.00660 / 100 ;
}

double GetLastPrice(const string SymbName)
{
  double Result=SymbolInfoDouble(SymbName,SYMBOL_BID);
  if(Result!=0)
    return Result;

  MqlTick OldTicks[];
  int OldTicksCount=CopyTicks(SymbName,OldTicks,COPY_TICKS_ALL);
  //workaround for custom symbols
  if(OldTicksCount==-1)
    OldTicksCount=CopyTicksRange(SymbName,OldTicks,COPY_TICKS_ALL,(TimeCurrent()-60*60*24*7)*1000);
  for(int i=OldTicksCount-1;i>=0;--i)
  {
    if(OldTicks[i].bid!=0)
      return OldTicks[i].bid;
  }
  return 0;
}

double GetSymbolTickSize(const string &SymbName)
{
  return SymbolInfoDouble(SymbName,SYMBOL_TRADE_TICK_SIZE);
}

double GetFuturesCommission( const string &SymbName)
{
   string PureSymbName= StringSubstr (SymbName, 0 , StringFind (SymbName, "-" ));
   double BaseTutFee=GetBaseTutFee(PureSymbName);
   double FutPrice=GetLastPrice(SymbName);
   double Wf= SymbolInfoDouble (SymbName, SYMBOL_TRADE_TICK_VALUE );
   double Rf=GetSymbolTickSize(SymbName);
   return 0.74 + NormalizeDouble ( NormalizeDouble (FutPrice* NormalizeDouble (Wf/Rf, 5 ), 2 )*BaseTutFee/ 2 , 2 );
}



   long SymbCalcMode=GetSymbolCalcMode(SymbName);
   bool IsSymbFutures=SymbCalcMode== SYMBOL_CALC_MODE_FUTURES || SymbCalcMode== SYMBOL_CALC_MODE_EXCH_FUTURES || SymbCalcMode== SYMBOL_CALC_MODE_EXCH_FUTURES_FORTS ;

   if (IsSymbFutures)
    Multiplier= 2 *GetFuturesCommission(SymbName);
   return Multiplier*Trades;

수수료를 돈으로 반환합니다. 진입 및 퇴장 거래 모두에 대해 비용을 지불해야 하는 최악의 경우

 2 *GetFuturesCommission(SymbName)

마지막에 전체 거래 간격에 대한 총 수수료를 찾기 위해 거래 횟수를 곱합니다.

예를 들어 여기 https://www.moex.com/ru/contract.aspx?code=RTS-3.21에서 계약 사양을 확인하여 비교할 수 있습니다.

 
traveller00 :

한때 나는 나 자신을 위해 그러한 코드를 작성했습니다. 그런 다음 그는 일했습니다. 이제 변경되었을 수 있습니다.

수수료를 돈으로 반환합니다. 진입 및 퇴장 거래 모두에 대해 비용을 지불해야 하는 최악의 경우

마지막에 전체 거래 간격에 대한 총 수수료를 찾기 위해 거래 횟수를 곱합니다.

예를 들어 여기 https://www.moex.com/ru/contract.aspx?code=RTS-3.21에서 계약 사양을 확인하여 비교할 수 있습니다.

구성 감사합니다!