Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

EMA stratejjisi alıım satım ile ilgili sorun yaşıyorum yardım eder misiniz ?

Soruldu
Görüntülenme
951 görüntülenme
Durum
Cevaplandı
Merhaba Öncelikle ben Ema Stratejisi ile binance borsasında alım satım yapmaya başladım fakat alım satım kısmında quantity sekmesi ile uyuşmayınca alım satıım yapmıyor sonra takılıp kalıyor ve ayrıca hep sıralıı olarak gönderme seçeneği aktif olduğu için emir iletilemedi hatası alıyorum ama kod içinden kapatınca o zamanda bir sürü emir veriyor sonra yine strateji bozuluyor benim istediğim ema stratejisinde elimdeki bakiyeye göre alıp satmasını sağlamak istiyorum bunun için yardım eder misiniz ?

 

using System;

using System.Collections.Generic;

using System.Linq;

using Matriks.Data.Symbol;

using Matriks.Engines;

using System.Windows.Media;

using Matriks.Indicators;

using Matriks.Symbols;

using Matriks.AlgoTrader;

using Matriks.Trader.Core;

using Matriks.Trader.Core.Fields;

using Matriks.Trader.Core.TraderModels;

using Matriks.Lean.Algotrader.AlgoBase;

using Matriks.Lean.Algotrader.Models;

using Matriks.Lean.Algotrader.Trading;

 

//===========================================ACIKLAMA=======================================//

// EMA indikatöründe, fiyat çubuklarınının EMA bandının üstüne kırdığı anda al, //

// altına kırdığı anda sat sinyali üretilir. //

// Emirler piyasa fiyatından gönderilecektir.                                            //

// Emir gönderimi ile birlikte strateji raporunda Debug sekmesine "Alış emri gönderildi." //

// ve "Satış emri gönderildi." ifadesi yazdırılmaktadır.                                  //

 

namespace Matriks.Lean.Algotrader

{

public class ssss : MatriksAlgo

{

// Strateji çalıştırılırken kullanacağımız parametreler. Eğer sembolle ilgili bir parametre ise,

// "SymbolParameter" ile, değilse "Parameter" ile tanımlama yaparız. Parantez içindeki değerler default değerleridir.

 

[SymbolParameter("GARAN")]

public string Symbol;

 

[Parameter(SymbolPeriod.Min5)]

public SymbolPeriod SymbolPeriod;

 

[Parameter(100)]

public decimal BuyOrderQuantity;

 

[Parameter(100)]

public decimal SellOrderQuantity;

 

[Parameter(22)]

public int EmaPeriod;

 

EMA ema;

 

/// <summary>

/// Strateji ilk çalıştırıldığında bu fonksiyon tetiklenir. Tüm sembole kayit işlemleri,

/// indikator ekleme, haberlere kayıt olma işlemleri burada yapılır.

/// </summary>

public override void OnInit()

{

ema = EMAIndicator(Symbol, SymbolPeriod, OHLCType.Close, EmaPeriod);

 

AddSymbol(Symbol, SymbolPeriod);

 

//Eger backtestte emri bir al bir sat seklinde gonderilmesi isteniyor bu true set edilir.

//Alttaki satırı silerek veya false geçerek emirlerin sirayla gönderilmesini engelleyebilirsiniz.

SendOrderSequential(true);

}

 

/// <summary>

/// Eklenen sembollerin bardata'ları ve indikatorler güncellendikçe bu fonksiyon tetiklenir.

/// </summary>

/// <param name="barData">Bardata ve hesaplanan gerçekleşen işleme ait detaylar</param>

public override void OnDataUpdate(BarDataEventArgs barData)

{

var barDataModel = GetBarData();

if (CrossAbove(barDataModel, ema, OHLCType.Close))

{

SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));

Debug("Alış emri gönderildi.");

Debug("Close = " + barData.BarData.Close);

Debug("Ema = " + ema.CurrentValue);

}

if (CrossBelow(barDataModel, ema, OHLCType.Close))

{

SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));

Debug("Satış emri gönderildi.");

Debug("Close = " + barData.BarData.Close);

Debug("Ema = " + ema.CurrentValue);

}

}

}

}
Paylaş

1 Cevap

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol