要塞:初心者を助けるために - ページ 14

 
哲学的な問題は、グラスが完全に空なのか、グラスが完全に澄んでいるのか、ということです ))
 
取引所は手数料として何%取るのですか?例えば、FXでは、一般的なオプションは100万分の20=0.002%です。
 
fxsaber:
取引所が手数料として取る割合は?例えば、FXでは100万分の20=0.002%が一般的です。
https://www.moex.com/s93

3. デリバティブ市場の取引所・清算所手数料

すなわち、今日の場合、約定ごとにRTS - 9.3、Si - 1.2、PLT - 3.9 pとなる。同じセッションで決済した場合、反対売買の手数料はかかりません。

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

3. デリバティブ市場の取引所・清算所

ありがとうございます。どうやら弁護士向けに書かれているようです。RTSで何pips?-上記をご覧ください。

 
fxsaber:

ありがとうございます。弁護士向けに書かれているようです。RTSで何pips?-より高く見える

それに加えて仲介手数料も。

 
fxsaber:
取引所の手数料は何%ですか?例えば、外国為替市場では、100万分の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。

建設的なご意見をありがとうございました