ペア取引と多通貨裁定取引。対決 - ページ 15

 
mytarmailS #:

私の質問が不正確だったことをお詫びします。私が言いたかったのは、プロフィットカーブの計算に入れるスプレッド(手数料)のことです...。

リアルかコンスタントか。


私は2つの資産(クラシック)の間に線形回帰をプロットします。

例を教えてください。このインディケータがどのような原理で計算されるのか、正確には知りません。よく調べていません。

 
Roman Poshtar #:

例を教えてください。このインジケーターがどのような原理で計算されているのか、正確には知りません。あまり勉強していません。

一度にすべてを話すのはやめましょう。

私の質問はまだ関連性があります。

 
Roman Shiredchenko #:

もし差し支えなければ、ボリュームのバランスをとるための公式を書いてください...。

従来の指標のダイバージェンスとその見極め方とは

機能として - MT4

-------------------------------------

//+-----------------------------+
enum BalLot {     // Balance Lot Size
     BLS1 = 0,    // BalanceVolatility
     BLS2 = 1     // BalancePrice
}; 

extern string    DIFF_PairI           = "EURUSD"; 
extern string    DIFF_PairII          = "GBPUSD";  

extern string    LOT_OPTIONS          = "===================================";
extern double    LotSize              = 0.1;
extern BalLot    BalanceLotSize       = BLS1;
extern int       VOL_PeriodATR        = 144; 

//+==================================================================+
//|     Возвращает сбалансированный / уравновешенный размер лота     |
//+==================================================================+
double getLotSize(string CurrentPair)  {

      //+-------------------------------+
      // Определяем балансовые коэффициенты каждого инструмента
      double kVol1 = SymbolInfoDouble(DIFF_PairI, SYMBOL_TRADE_TICK_VALUE)  / SymbolInfoDouble(DIFF_PairI, SYMBOL_TRADE_TICK_SIZE);
      double kVol2 = SymbolInfoDouble(DIFF_PairII, SYMBOL_TRADE_TICK_VALUE) / SymbolInfoDouble(DIFF_PairII, SYMBOL_TRADE_TICK_SIZE);

      //--------------------------------------------------------------------  
      // Рассчитываются не абсолютные значения, а относительные, приведенные
      // к первому инструменту. 
  
      double Lot_Volat1 = LotSize, Lot_Volat2 = 0,     // Объем, рассчитанный по волатильности
             Lot_Price1 = LotSize, Lot_Price2 = 0,     // Объем, рассчитанный по цене открытия
             var1;
  
      //+=======================================+
      //| рассчитываем объемы по волатильности  |
      //+---------------------------------------+
      if ( iBars(DIFF_PairI, 0) < VOL_PeriodATR+1 )   {
           if  (Language == Lang1) Message("LOT: Calculation Not possible, Download quotes - "+DIFF_PairI);
           else                    Message("LOT: Расчет Невозможен, Подкачайте котировки-"+DIFF_PairI);        
           return(0);
      }
      if ( iBars(DIFF_PairII, 0) < VOL_PeriodATR+1 )   {
           if  (Language == Lang1) Message("LOT: Calculation Not possible, Download quotes - "+DIFF_PairII);
           else                    Message("LOT: Расчет Невозможен, Подкачайте котировки-"+DIFF_PairII);        
           return(0);
      }

      if (BalanceLotSize == BLS1)  { 
          var1  = Lot_Volat1*kVol1*iATR(DIFF_PairI,0,VOL_PeriodATR,1);
          if (kVol2 != 0 && iATR(DIFF_PairII,0,VOL_PeriodATR,1) != 0)  {
              Lot_Volat2 = var1/kVol2/iATR(DIFF_PairII,0,VOL_PeriodATR,1);
          }else{
              LotMessage();
              return(0);
          }
          //+---------------------+
          if (Lot_Volat2 < LotSize)  {
              if (Lot_Volat2 != 0)   {
                  Lot_Volat1 *= Lot_Volat1/Lot_Volat2; 
              }else{
                  LotMessage();
                  return(0);              
              }
              Lot_Volat2  = LotSize;
          }
          //+---------------------+
          if (CurrentPair == DIFF_PairI) return( NormalizeDouble(Lot_Volat1, 2) );//return( normalizeLotSize(DIFF_PairI,  Lot_Volat1) );
          else                           return( NormalizeDouble(Lot_Volat2, 2) );//return( normalizeLotSize(DIFF_PairII, Lot_Volat2) );
      }
   
      //+=======================================+
      //| рассчитываем объемы по цене открытия  |
      //+---------------------------------------+
      if (BalanceLotSize == BLS2) {
          var1  = Lot_Price1*kVol1*iOpen(DIFF_PairI,0,0);
          if (kVol2 != 0 && iOpen(DIFF_PairII,0,0) != 0)   {
              Lot_Price2 = var1/kVol2/iOpen(DIFF_PairII,0,0);
          }else{
              LotMessage();
              return(0);          
          }
          //+----------------------+
          if (Lot_Price2 < LotSize)  {
              if (Lot_Price2 != 0)   {
                  Lot_Price1 *= Lot_Price1/Lot_Price2; 
              }else{
                  LotMessage();
                  return(0);              
              }
              Lot_Price2  = LotSize;
          }  
          //+----------------------+
          if (CurrentPair == DIFF_PairI) return( NormalizeDouble(Lot_Price1, 2) );//return( normalizeLotSize(DIFF_PairI,  Lot_Price1) );
          else                           return( NormalizeDouble(Lot_Price2, 2) );//return( normalizeLotSize(DIFF_PairII, Lot_Price2) );
      }

      //+-------------------------------+
      return(0);
}
 
Sergiy Podolyak #:

口座開設 - MT4

-------------------------------------


私はあなたの質問のこれらの用語に精通していません。ー ロットについてはー ありがとうございます。ー スプレッドのー

 
Sergiy Podolyak #:
機能として - MT4
ありがとうございます。
 
Sergiy Podolyakからの 回答を待っている間に、ストキャスティクスのフクロウを追加し、バージョン3を完成させるつもりだ。今のところ、利益に対するクロージングを追加し、何が出てくるか見てみるつもりだ。モデレーターの皆さん、バージョン3をヘッダーに追加してください。
Sergiy Podolyak
Sergiy Podolyak
  • 2018.12.05
  • www.mql5.com
Профиль трейдера
 

バージョン3によると、どうやらこれで終わりではないようだ。次に進みましょう。1時間後にバージョンV3_1になります。

また、すべての参加者に、不一致、バンドル、スプレッドの計算などを決定するためのバリアントを提供するようにお願いします。

私たちは長い間噛むことはありません、私たちはフクロウを書き、テスターにそれを投げて見ています。

 
Roman Poshtar #:

バージョン3によると、どうやらこれで終わりではないようだ。次に進みましょう。1時間後には、バージョンV3_1になります。

また、すべての参加者に、不一致、バンドル、スプレッド計算などを決定するためのバリアントを提供するようお願いします。

我々は長い間噛むことはありません、我々はフクロウを書き、テスターにそれを投げて見てください。

取引クロスは取引メジャーと同じです。私はあなたに言った!そして、乖離したペアが元に戻ることはなく、さらに乖離することもある。1つのペアをトレードし、地理的に近い国の、全く異なる2つのペアに導かれなければならない。
 
Vladislav Vidiukov #:
クロス取引はメジャー取引と同じ。言っただろう!そして、乖離したペアが一緒になることはなく、さらに乖離することもある。1つのペアをトレードし、2つの全く異なる、しかし地理的に近い国のペアに導かれることが必要です。

私は2ペアとクロスでテストしましたが、結果は違っていました。2ペアの方が良いのですが、その理由は分かりません。エキゾチックのスプレッドが大きすぎるのかもしれない。モデレーターの迅速な対応に感謝します。今後ともよろしくお願いします。)

 
Roman Poshtar #:

2組でテストしてみたが、クロスは異なる結果だった。その理由はわからない。おそらくエキゾチックのスプレッドが大きすぎるのだろう。モデレーターの迅速な対応に感謝します。私はさらに思う。)

2ペアの方が「食われていない」ので動きが大きいからです。
理由: