0 beğenilme 0 beğenilmeme
658 kez görüntülendi

Merhaba, Anıl Özekşi'nin MOST indikatörü ile AL-SAT stratejisi kurdum. yaklaşık 1 aydır deneme sürümünü kullanıyorum ve çok memnunum. lakin daha önce bir kere daha başıma gelmişti önemsememiştim ama şimdi tekrarlayınca sorma gereği duydum. aşağıda görüntüsünü bulacağınız emrim bir coinde çalışmazken bir coinde çalıştı. bunun sebebi ne olabilir?

GERÇEKLEŞMEYEN ALIM EMRİM BU:

 

GERÇEKLEŞEN ALIM EMRİM BU:

 

KULLANDIĞIM STRATEJİ BU:

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 MOST_AL_SAT : 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("ADA_USDT_BIN")]
			public string Symbol1;


		[Parameter(SymbolPeriod.Min60)]
			public SymbolPeriod SymbolPeriod1;


		[Parameter(4)]
			public int MostPeriod1;

		[Parameter(1)]
			public decimal MostPercentage1;

		[Parameter(MovMethod.E)]
			public MovMethod MostMethod1;

		[Parameter(100)]
			public decimal OrderQuantity1;

		[Parameter(100)]
			public decimal OrderQuantity2;

		MOST most;



		public override void OnInit()
		{
			most = MOSTIndicator(Symbol1, SymbolPeriod1, OHLCType.Close, MostPeriod1, MostPercentage1, MostMethod1);


			SendOrderSequential(true, Side.All);
			WorkWithPermanentSignal(true);

			//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(most, most, 1, 0))
			{
				SendMarketOrder(Symbol1, OrderQuantity1, OrderSide.Buy, includeAfterSession:false);
				Debug("Alış emri verildi.");
			}
			if (CrossBelow(most, most, 1, 0))
			{
				SendMarketOrder(Symbol1, OrderQuantity2, OrderSide.Sell, includeAfterSession:false);
				Debug("Satış emri verildi.");
			}

		}

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

	}
}

 

Algoritmik Trading kategorisinde (63 puan) tarafından | 658 kez görüntülendi

1 cevap

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

Merhaba,

Aşağıda gösterilen adreste bulunan loglardan trading logunu,

iqdestek@matriksdata.com adresine e posta ile gönderiniz.

Lütfen konunun detaylarını da yazınız.

İnceleyip dönüş yapalım.

İyi çalışmalar

(13,600 puan) tarafından
tarafından seçilmiş
0 0
Aynı sorun bende de var. Bu sorunu çözebildiniz mi? Backtest sonuçlarını alıyorum ama stratejiyi çalıştırdıktan sonra Emir koşulları sağlandığında komut tetikleniyor ama arkadaşın gönderdiği gibi "reddedildi" durum bilgisi geliyor ve işlem yapmıyor. "Alış-Satış Emiriniz iletilmedi" şeklinde uyarı pencereleri geliyor. Programınız çok kaliteli bir program bu sorunu da en kısa sürede çözeceğinizi ümit ediyorum..
0 0

Merhaba.

Lütfen, bunu program kaynaklı bir sorun olarak görmeyiniz. 

Bu program kaynaklı bir durum değildir, çok muhtemelen. 

Bu, bir şekilde bir açıklaması olan bir durum / oluşum / doğru gönderilmeyen bir emir durumundan kaynaklanan bir sorundur. 

Emriniz red ediliyor. Dikkat ediniz.

10 USD altında bir emir red edilir. Mesela. 

Seçimleriniz doğru değil ise, satış emirleriniz komisyon kaynaklı red edilir mesela.

Lütfen, Binance tarafı için linkteki anlatımları dikkatlice okuyunuz. Sebeplerin orada yazılanlardan birisi olduğunu düşünürseniz, gerekli düzenlemeleri yapıp devam ediniz.

BINANCE ALAKALI KURALLAR

https://destek.matriksdata.com/?qa=5953/binance-bitmex-alakali-kurallar-detaylar

Değil ise de, ya da emin değilseniz, lütfen,

Hangi gün, hangi sembol red edildi bilgileri ile aşağıdaki resimdeki logları bize e posta olarak gönderiniz,

ya da teknik@matriksdata.com a yazınız, arkadaşlar arayıp loglarınızı alsın.

İyi çalışmalar

 

0 0
İlginiz için teşekkürler. Benim karşılaştığım durumda sorunun Binance tarafından olduğunu buldum. O sorunu çözünce herhangi bir problemim kalmadı. Program saat gibi işliyor benim için.. Emeği geçen herkese teşekkür ederim..
0 0
Bizden de teşekkürler.

Sağlıcakla.
işlemde olan coinleri al sat yapmıyor
8,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı