0 beğenilme 0 beğenilmeme
301 kez görüntülendi
Merhaba,

Prime da aşağıdaki şekilde yazılan kodu IQ da nasıl yazarım.

ref(c,-1)<=ref(o,-1) and c>o and ref(c,-1)>=o and c>=ref(o,-1) and (c-o)>(ref(o,-1)-ref(c,-1)) and ((c-o)*100/o)>=1 and v>10000

İyi çalışmalar.
Diğer kategorisinde (32 puan) tarafından | 301 kez görüntülendi

1 cevap

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

Merhabalar,

İstediğiniz tarama kodu aşağıdadır.

İyi çalışmalar.

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 Volume1Exp : Explorer
	{
		// 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.



		VOLUME volume;



		public override void OnInit()
		{
			volume = VolumeIndicator(Symbol, SymbolPeriod);


			AddColumns(0);


		}


		/// <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 bool OnExplorer(List<BarDataEventArgs> bardatas)
		{

			var bardata = bardatas.FirstOrDefault() ? .BarData;
			var barData1 = GetBarData(Symbol, SymbolPeriod);
			
			var Close1 = Ref(barData1, OHLCType.Close, -1);
			var Open1 = Ref(barData1, OHLCType.Open, -1);
			
			var Close = GetSelectedValueFromBarData(barData1, OHLCType.Close);
			var Open = GetSelectedValueFromBarData(barData1, OHLCType.Open);
			
	
			
			

			if (Close1<=Open1 && Close>Open && Close1>=Open && (Close-Open)>(Open1-Close1) && (((Close-Open)*100)/Open)>=1 && volume.Value[0][volume.CurrentIndex] > 10000m)
			{
				return true;
			}
			return false;


		}
	}
}

 

(4,539 puan) tarafından
tarafından seçilmiş
6,328 soru
6,360 cevap
3,946 yorum
5,084 kullanıcı