Çiftli ticaret ve çoklu para birimi arbitrajı. Hesaplaşma. - sayfa 85

 
Roman Poshtar #:
Konuyla ilgili tüm hindileri buldum. Yarın onları oraya koyacağım ve göreceğiz. Şimdilik bu kadar.

Hacimleri nasıl hesapladınız?

Çapraz ticaret yapamazsınız ve sapmalarla ticaret yapamazsınız, bunu şu şekilde yapmalısınız: https://www.mql5.com/ru/forum/448777/page84#comment_50303521.

Aksi takdirde gürültü olur. Daha doğrusu, o zaman çok fazla sapma değil, ikiden 1 çift işlem görür.

Парный трейдинг и мультивалютный арбитраж. Разборки.
Парный трейдинг и мультивалютный арбитраж. Разборки.
  • 2023.11.02
  • www.mql5.com
Добрый день уважаемые форумчане. Немного почитав форум, наткнулся на несколько тем по арбитражу и парному трейдингу...
 
Maxim Kuznetsov #:


Her bir zaman anındaki hesaplamalarıma göre, katsayılar aşağıdaki gibidir

0
0.3280
0.6720 

Ve sıfır katsayısı, şu veya bu enstrümanın karlılık işaretine (+ -) bağlı olarak üçgen boyunca yürür.

0.6316
0.3684
0


Sıfırın bir ile yer değiştirdiği sonucuna vardım.
Bu nedenle, zamanın farklı anlarında herhangi bir sembol 1 katsayısına sahip bir çokluğa sahip olabilir.

 

Bugün bir çift üzerinde kayan bir test yaptım.
Kayma henüz çökmedi, izliyorum ))
Ve bu, hesaplamayı henüz uygulamadığım için formülü uygulamadan.
Sadece iki enstrümanın getirisi üzerine.

te

Prensip olarak, hesaplama formülünü uygulamakta zorlananlar, sürgüleri onsuz bile yakalayabilirler.
Sadece verimi hesaplayın ve her şeyi göreceksiniz.
 
Maxim Kuznetsov #:

HacimA=LgA/(LgA+LgB)

Üçgenin fiyat değişim oranı sürekli değişmektedir. Elbette, giriş anında, giriş anındaki fiyat değişim oranına benzer bir çokluk seçebilirsiniz, ancak bu çokluk yalnızca giriş anında geçerli olacaktır. Bir saniye içinde her şey değişebilir ve büyük olasılıkla değişecektir.

 
Maxim Kuznetsov değişim oranı = 1 dikkate alındığında, const LgU=Ln(1)

HacimA*=LgA^2/(LgA^2+LgB^2+LgU^2); (*normalleştirilmemiş)

Doğru, doğru gibi görünse de

Tabii ki garip: kesinlikle tam tersi... "hacim, fiyatın logaritmasıyla ters orantılıdır" olmalı

ve "ters orantılı" ifadesinin tam olarak nasıl düşünülmesi gerektiğine dair doğru formülü, belki birisi size söyleyebilir :-)



 
Maxim Kuznetsov #:

tutarsızlık ticareti için hacmin hesaplanmasıyla ilgili bir şeyler garipleşiyor:

...

Doğru gibi görünse de düzeltin

İdeal olarak, USDCHF'nin işlem performansı GBPUSD'den neredeyse 2 kat daha düşük olduğu için
enstrümanların oynaklığını da dikkate almalısınız.

 
Grigori.S.B #:

İdeal olarak, enstrümanların oynaklığı da dikkate alınmalıdır,
USDCHF'nin çalışma nitelikleri GBPUSD'ninkinden neredeyse 2 kat daha düşüktür.

ortak bir tabana dönüştürüldüğünde - aynı :-) USDCHF ve USDGBP aynı eşit yüzdeleri oluşturur

 
Maxim Kuznetsov #:

ortak bir tabana dönüştürüldüklerinde aynıdırlar :-) USDCHF ve USDGBP aynı eşit yüzdeleri oluşturur

Eğer % ise, evet, katılıyorum.

 
Roman #:

Verimi hesaplayın.
Ardından eksik formülleri bularak formülleri uygulayın.
Evet, işin içinde matematik var, ancak karmaşık değil ve aynı çözüm farklı yöntemler kullanılarak da elde edilebilir.

Tek adımlı matematik.

ama henüz görmedim,

Kimsenin hangisini fark ettiğini görmedim.

Bu yüzden "sadede gelelim" dersem çok garip görünür.

;))))

 

İşte elimdekiler. Eleştirin.

   double lgS=MathLog(priceS);   // это продаём
   double lgB=MathLog(priceB);   // это покупаем
   double lgU=MathLog(1.0);      // через USD торгуем (const 0)
   // если пивот не дали, считаем сами
   if (pivot==0) {
      // равновесие, приблизительно средне-квадратичное
      double lgMin=MathMin(lgS,MathMin(lgB,lgU));
      double pivot=lgMin+MathSqrt((MathPow(lgS-lgMin,2.0)+MathPow(lgB-lgMin,2.0)+MathPow(lgU-lgMin,2.0))/3.0);
   }
   // амплитуды, у металлов вдвое выше
   double ampS=(SymbolInfoString(symS,SYMBOL_CURRENCY_BASE)=="XAU"||SymbolInfoString(symS,SYMBOL_CURRENCY_BASE)=="XAG")?2.0:1.0;
   double ampB=(SymbolInfoString(symB,SYMBOL_CURRENCY_BASE)=="XAU"||SymbolInfoString(symB,SYMBOL_CURRENCY_BASE)=="XAG")?2.0:1.0;
   // весовые коэфф.
   double weightS=1.0/(MathSqrt(MathAbs(pivot-lgS))+ampS);   // ?? 1.0/MathAbs(pivot-lgS)*ampS)
   double weightB=1.0/(MathSqrt(MathAbs(pivot-lgB))+ampB);
   // нормированные веса
   double normS=weightS/(weightS+weightB);
   double normB=weightB/(weightS+weightB);
   // инвест в продажу/покупку
   double investS=invest*normS;
   double investB=invest*normB;

log fiyatıyla ters orantılı hacim ilkesi gözlemlenmektedir ve rakamlar makuldür.

merkez noktası ve genlikler mevcut. AğırlıkS'deki sqrt()'den pek emin değilim.