MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
341 kez görüntülendi
Merhaba,

Stratejinin Alım-Satım yapması bu kadar zor olmasa gerek. Sıralama değiştirmek için yazılımda değişiklik mi yapmak gerekiyor.? anlamış değilim gerçekten. Backtestler de ilk alım yaparak başlıyor. Peki neden gerçek işlemde sıralı emir hatası alıyoruz?

Yardımcı olurmusunuz lütfen.

Bu programı alan kişilerin ilk karşılaşacağı sorun bence bu olacaktır. Hatta bununla ilgili bir yazılı veya görsel içerik hazırlanıp sabitlense çok kişi faydalanır diye düşünüyorum.

Teşekkür ederim.
Algoritmik Trading kategorisinde (90 puan) tarafından | 341 kez görüntülendi
1 0
Algoritma kısmı gayet güzel çalışıyor. Sorununuzun çözümü de basit. on init içerisine SendOrderSequential(false); yazacaksınız, hepsi bu.

Ancak unutmayın, algoritma sizin yazdıklarınızı yapıyor, yanlış birşey yazarsanız yanlış birşey yazar.

Hazır stratejileri ve yardım dökümanlarını incelemeden canlıda işlem yapmayın. çok tehlikeli.
0 0
Yazdığınız kodu çıkardım. EMA stratejisinde 15 Dk. Backtest ayarlarıyla denedim. Daha sonra Binance borsasında gerçek anlamda denedim. Şartlar oluştuğunda Algoritma saniyeler içinde 98 Alım Emri Gönderdi. Bunlardan 13 tanesi gerçekleşti. Satış şartları da oluştu. Yaklaşık 6 saat içerisinde 2500 adet  kadar Al- Sat emri gönderildi.Kısacası Al-Sat yaptı. Buraya kadar normal. Yalnız ilk denemem olduğu için aklıma takılan bir şeyler var.

1- Bu kadar fazla alım emri gönderilmesi normal mi?

2- Ayarlarda Örnek olarak; Alım ve Satım 100 USDT olarak ayarlamıştım. Toplamda ne kadar alacağını algo kendisi mi ayarlıyor. Benim testimde ilk alışta 13  emir gerçekleşti 1.300 USDT kadar. Bizim istediğimiz toplam miktar kadar alım yapamaz mı? Örnek; Kasamda 1.500 USDT var ama 1.000 USDT 'lik kısmıyla işlem yapsın.

3- on init içerisine SendOrderSequential(false); kodu kaldırmadan gerçek manada işlem açtığımızda şartlar oluştuğunda daha öncede yazdığım gibi sıralı emirden dolayı alım yapamıyor. Sıralı emir çalışsa bir al - bir sat şartlarıyla dediğim olur ama şuan yapamıyoruz.

Ne yapılması gerektiği ile ilgili bilgisi olan varsa, yazarsa çok sevinirim.

Teşekkür ederim.
1 0

Geçici sinyalde ve sıralı emir göndermiyorsanız çok riskli olabilir ve stratejiye göre çok fazla emirde gönderilebilir.

// ilk sinyal ne olursa olsun başlayacak ve sıralı gidecek
SendOrderSequential(true,side.all);

// Strateji kalıcı sinyallerle çalışacak
WorkWithPermanentSignal(true);

Stratejide belirlediğiniz bakiye göre işlem yapmasını sağlayabilirsiniz.

https://destek.matriksdata.com/?qa=1144/stratejide-bakiyeye-g%C3%B6re-al-sat-yapt%C4%B1rmak&show=1144#q1144

1 cevap

2 beğenilme 0 beğenilmeme
En İyi Cevap

Merhaba,

Stratejide  OnInit'teki SendOrderSequential() fonksiyonun true geçildiğinde strateji ilk işlemi hep alış ile başlamalı.

True geçildiği halde ilk işlem satış veya üst üste alış ya da satış sinyali gelirse bu uyarı oluşur.

İlgili satırı aşağıdaki gibi düzenlerseniz ilk işlem ne olursa olsun başlar daha sonra sıralı gidecek şekilde ilerler

SendOrderSequential(true, true);

Ya da false geçilerek her sinyalin gönderilmesi sağlanabilir bu riskli olabilir üst üste al ya da sat gönderebilir.

SendOrderSequential(false);

Aşağıdaki konuyu inceleyebilirsiniz.

https://destek.matriksdata.com/?qa=263/sinyali-emirlerin-gitmesi-se%C3%A7ene%C4%9Fi-oldu%C4%9Fundan-g%C3%B6nderilmedi&show=263#q263

(6,548 puan) tarafından
tarafından seçilmiş
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



2,479 soru
2,372 cevap
2,028 yorum
1,715 kullanıcı