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

Kıvanç hocanın trading view daki (https://tr.tradingview.com/script/PlIZQiwf/ ) hacime de bakıyor. tmow da bunu göremedim. Birebir aynı kod  paylaşabilirmisiniz?

 birde optimizasyon olarak aşağıdaki ayarları nasıl koyabiliriz ? matrix iq kullanıyoum bende

t3 lenght = 4

volume factor : 0,8

t3 lenght fibo : 7

volume factor fibo : 0,618

 

Teşekkür Ederim
Algoritmik Trading kategorisinde (12 puan) tarafından | 84 kez görüntülendi

3 Cevaplar

0 beğenilme 0 beğenilmeme
Merhaba,

Evet iki indikatörde aynı değerleri veriyor. Tradingviewde ki görünüm için bizim tarafta tmov indikatörünü 2 kere eklemelisiniz. Eklediklerinizde birine  4 ve 0,8 değerlerini verip diğer tmov indikatörüne 7 ve 0,618 değerlerini girerek aynı indikatörü oluşturmuş olacaksınız. Örnek bir strateji ekledim. Ordan fayfalanabilirsiniz.

İyi günler
(510 puan) tarafından
tarafından düzenlendi
0 beğenilme 0 beğenilmeme
using System;

using System.Collections.Generic;

using System.Linq;

using Matriks.Data.Symbol;

using Matriks.Engines;

using Matriks.Indicators;

using Matriks.Symbols;

using Matriks.Trader.Core;

using Matriks.Trader.Core.Fields;

using Matriks.Lean.Algotrader.AlgoBase;

using Matriks.Lean.Algotrader.Models;

using Matriks.Lean.Algotrader.Trading;

using Matriks.AI;

using Matriks.AI.AiParameters;

using Matriks.AI.Data;

using Matriks.Trader.Core.TraderModels;

 

namespace Matriks.Lean.Algotrader

{

public class T3MTV : 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("MTRKS")]

public string Symbol1;

 

[SymbolParameter("MTRKS")]

public string OrderSymbol1;

 

 

[Parameter(SymbolPeriod.Day)]

public SymbolPeriod SymbolPeriod1;

 

 

[Parameter(4)]

public int TmovPeriod1;

 

[Parameter(0.8)]

public decimal TmovA1;

 

[Parameter(7)]

public int TmovPeriod2;

 

[Parameter(0.618)]

public decimal TmovA2;

 

[Parameter(1)]

public decimal OrderQuantity1;

 

[Parameter(1)]

public decimal OrderQuantity2;

 

TMOV tmov;

TMOV tmov2;

 

 

 

public override void OnInit()

{

AddSymbol(OrderSymbol1, SymbolPeriod1);

tmov = TMOVIndicator(Symbol1, SymbolPeriod1, OHLCType.Close, TmovPeriod1, TmovA1);

tmov2 = TMOVIndicator(Symbol1, SymbolPeriod1, OHLCType.Close, TmovPeriod2, TmovA2);

 

SendOrderSequential(true, Side.Buy);

WorkWithPermanentSignal(false);

 

//Alttaki fonksiyon açıldıktan sonra parametre olarak verilen saniyede bir OnTimer fonksiyonu tetiklenir.

// SetTimerInterval(3600);

 

//Alttaki fonksiyon ile tanımlanan sembol ile ilgili haber geldiğinde OnNewsReceived fonksiyonu tetiklenir.

//AddNewsSymbol(Symbol);

 

//Alttaki fonksiyon ile tanımlanan anahtar kelime ile ilgili haber geldiğinde OnNewsReceived fonksiyonu tetiklenir.

//AddNewsKeyword("KAP");

}

 

/// <summary>

/// Init islemleri tamamlaninca, bardatalar kullanmaya hazir hale gelince bu fonksiyon tetiklenir. Data uzerinde bir defa yapilacak islemler icin kullanilir

/// </summary>

public override void OnInitComplated()

{

 

}

 

/// <summary>

/// SetTimerInterval fonksiyonu ile belirtilen sürede bir bu fonksiyon tetiklenir.

/// </summary>

public override void OnTimer()

{

 

}

 

/// <summary>

/// AddNewsSymbol ve AddNewsKeyword ile haberlere kayit olunmuşsa bu fonksiyon tetiklenir.

/// </summary>

/// <param name="newsId">Gelen haberin id'si</param>

/// <param name="relatedSymbols">Gelen haberin ilişkili sembolleri</param>

public override void OnNewsReceived(int newsId, List<string> relatedSymbols)

{

 

}

 

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

{

if (CrossAbove(tmov, tmov2, 0, 0))

{

SendPLMOrder(OrderSymbol1, OrderQuantity1, OrderSide.Buy);

}

if (CrossBelow(tmov, tmov2, 0, 0))

{

SendPLMOrder(OrderSymbol1, OrderQuantity2, OrderSide.Sell);

}

 

}

 

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

{

}

 

}

}

 

(510 puan) tarafından
tarafından düzenlendi
0 beğenilme 0 beğenilmeme
evet t mow ile tillson t3 aynı indikatörler
(14 puan) tarafından
2,298 soru
2,178 cevap
1,900 yorum
1,590 kullanıcı