MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
1,792 kez görüntülendi
1.Pmax indikatörünü Al -Sat stratejisini yapmaya calistim.  genel olarak dogru mu..

2. if kisminda kapanis degilde indikatör Mov Atr sini kesmesi nasil yazilabilir..

 

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;

 

namespace Matriks.Lean.Algotrader

{

public class PmaxStrateji : 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("Default")]

public string Symbol;

 

[Parameter(SymbolPeriod.Min5)]

public SymbolPeriod SymbolPeriod;

 

[Parameter(1)]

public decimal BuyOrderQuantity;

 

[Parameter(1)]

public decimal SellOrderQuantity;

 

[Parameter(SymbolPeriod.Min60)]

public SymbolPeriod PmaxSymbolPeriod;

 

[Parameter(10)]

public int AtrPeriod;

 

[Parameter(10)]

public int MovPeriod;

 

[Parameter(3)]

public int Coeff;

 

 

// indikator tanımları.

IIndicator PMax;

 

/// <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()

{

 

PMax = new PMax();

 

RegisterUserIndicator(PMax, Symbol, PmaxSymbolPeriod, OHLCType.Close, 5);

 

 

AddSymbol(Symbol, SymbolPeriod);

 

// Algoritmanın kalıcı veya geçici sinyal ile çalışıp çalışmayacağını belirleyen fonksiyondur.

// true geçerseniz algoritma sadece yeni bar açılışlarında çalışır, bu fonksiyonu çağırmazsanız veya false geçerseniz her işlem olduğunda algoritma tetiklenir.

WorkWithPermanentSignal(true);

 

//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(BarDataCurrentValues barDataCurrentValues)

{

var barDataModel = GetBarData();

 

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

{

SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);

Debug("Alış Emri Gönderildi");

}

 

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

{

SendMarketOrder(Symbol, SellOrderQuantity, OrderSide.Sell);

Debug("Satış Emri Gönderildi");

}

}

 

/// <summary>

/// Gönderilen emirlerin son durumu değiştikçe bu fonksiyon tetiklenir.

/// </summary>

/// <param name="barData">Emrin son durumu</param>

public override void OnOrderUpdate(IOrder order)

{

if (order.OrdStatus.Obj == OrdStatus.Filled)

{

 

}

}

}

}
Algoritmik Trading kategorisinde (362 puan) tarafından | 1,792 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Merhaba. Pmax strateji olarak yazıldı.

Şu linke bakınız lütfen:

https://destek.matriksdata.com/?qa=996/pmax-indikat%C3%B6r%C3%BC-algo-strateji

 

İndikatör mov atr'sini?

Kapanış yerine ortalamayı koymak için hazır stratejilerden golden cross a bakınız.

mov atr sini ifadesini anlayamadım.

ATR sini alırsanız karşınıza çok ufak rakamalar çıkacaktır. diğer seri fiyata yakın giden bir seridir. ATR değeri ile kesişmez.

Başka bir şey kast ediyorsanız lütfen tekrar sorunuz. 

iyi çalışmalar

 

(4,145 puan) tarafından
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.



1,919 soru
1,821 cevap
1,767 yorum
1,319 kullanıcı