1 beğenilme 0 beğenilmeme
1,055 kez görüntülendi
Belirli sayıda hacmin ortalamasını alıp , son periyottaki hacmi bu ortalamanın üstünde olan hisseleri filtreleyebilir miyim?
Algoritmik Trading kategorisinde (82 puan) tarafından
tarafından düzenlendi | 1,055 kez görüntülendi

1 cevap

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

Evet Explorer kullanarak girilen hisseleri tarayıp , son hacmi ortalamasından yüksek olanlar aşağıdaki örnek kod ile filtrelenebilir.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Matriks.Data.Symbol;
using Matriks.Engines;
using Matriks.Lean.Algotrader.AlgoBase;
using Matriks.Lean.Algotrader.Models;
using Matriks.Indicators;

namespace Matriks.Lean.Algotrader
{
	public class AvgVolume : Explorer
	{
		[Parameter(10)]
		public int volumeAvgCount;

		VOLUME volume;
		SMA sma;

		public override void OnInit()
		{
			volume = VolumeIndicator(Symbol, SymbolPeriod);
			sma = SMAIndicator(volume, volumeAvgCount);
		}

		public override bool OnExplorer(List<BarDataEventArgs> bardatas)
		{
			var barData = bardatas.FirstOrDefault();
			int barDataIndex = barData.BarDataIndex;

			if (volume.Value[0][barDataIndex] < sma.Value[0][barDataIndex])
				return false;

			return true;
		}
	}
}

 

(82 puan) tarafından
tarafından düzenlendi
8,630 soru
8,584 cevap
4,819 yorum
19,772 kullanıcı