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.

1

Binance Futures limit emri

Soruldu
Kategori
Diğer
Görüntülenme
628 görüntülenme
Durum
Cevaplandı
binance futures BTC_USDT_FBIN ile ard arda 3 adet limit emri göndermek istiyorum. Fakat emirler bir önceki emrin yüzde 10 Altı olarak gönderilecek. Örnek kod paylaşırsanız sevinirim.
Paylaş

1 Cevap

1

Merhaba,

Her sembol için fiyat adımı ve miktar adımı vardır. örnekteki FX_FiyatAyarla() ve FX_LotAyarla() fonksiyonlarını bütün stratejilerde kullanılabilir.

Aşağıdaki örneği inceleyebilirsiniz.

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 v1 : MatriksAlgo
	{
		[SymbolParameter("BTC_USDT_BIN")]
		public string Symbol1;

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

		[Parameter(1)]
		public int SupertrendPeriod1;

		[Parameter(1)]
		public decimal SupertrendCoeff1;

		SuperTrend superTrend;

		double tradeFraction;
		double decimalCount;

		public override void OnInit()
		{
			AddSymbol(Symbol1, SymbolPeriod1);
			superTrend = SuperTrendIndicator(Symbol1, SymbolPeriod1, SupertrendPeriod1, SupertrendCoeff1);

			WorkWithPermanentSignal(true);
			SendOrderSequential(false);

			var symbolDetail = GetSymbolDetail(Symbol1);
			tradeFraction = symbolDetail.TradeFraction;
			decimalCount = symbolDetail.DecimalCount;
		}
		
		public override void OnInitCompleted(){
			var fiyat1=GetSelectedValueFromBarData(GetBarData(),OHLCType.Close);
			var fiyat2=FX_FiyatAyarla(fiyat1*1.1m);
			var fiyat3=FX_FiyatAyarla(fiyat2*1.1m);
			
			Debug("Fiyat1: "+fiyat1+" Fiyat2: "+fiyat2+" Fiyat3: "+fiyat3);
			
			SendLimitOrder(Symbol1,0.003m,OrderSide.Sell,fiyat1);
			SendLimitOrder(Symbol1,0.003m,OrderSide.Sell,fiyat2);
			SendLimitOrder(Symbol1,0.003m,OrderSide.Sell,fiyat3);			
		}
		
		public decimal FX_LotAyarla(decimal quantity)
		{
			double _kuvvet = Math.Pow(10, tradeFraction);
			return (decimal)(Math.Truncate((double) quantity * _kuvvet) / _kuvvet);
		}
		
		public decimal FX_FiyatAyarla(decimal price)
		{
			double _kuvvet = Math.Pow(10, decimalCount);
			return (decimal)(Math.Truncate((double) price * _kuvvet) / _kuvvet);
		}
	}
}

 

Unblocked Games offering a wide range of experiences: action, puzzle, platform, racing, clicker mechanics, strategy, sports, even horror.
https://unblocked1games.github.io
BağlantıBayraklaKripexMatriks Destek16.499

Cevabınız

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