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

Tmow ile tıllson T3 aynı mı ?

Soruldu
Görüntülenme
1.563 görüntülenme
Durum
Cevaplandı
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
Paylaş

3 Cevap

0
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
BağlantıBayrakladüzenlendi · aziz56aziz56Matriks Destek590
0
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)
{
}
 
}
}

 

BağlantıBayrakladüzenlendi · Matt Ricksaziz56Matriks Destek590

Cevabınız

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