0 beğenilme 0 beğenilmeme
1,707 kez görüntülendi
VALUEWHEN komutunun IQ'daki C# karşığı nedir ? böyle bir komut göremiyorum.

 

teşekkürler.
Indikator Builder kategorisinde (31 puan) tarafından | 1,707 kez görüntülendi

1 cevap

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

Merhaba,

VALUEWHEN fonksiyonuna karşılık gelecek kod parçacığı aşağıdaki gibidir.

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{
			/*
	          d1 := valuewhen( 	2, 
		          				cross(most(c, 3, 2),mov(c, 3, e)),
		          				C
							)
	      	*/
			if (CrossAbove(most, most.ExMOV))
			{
				CalculateValueWhen(barDataCurrentValues.LastUpdate.BarDataIndex, barDataCurrentValues.LastUpdate.Close);

				SendMarketOrder(Symbol, BuyOrderQuantity, OrderSide.Buy);
				Debug("Alış Emri Gönderildi");
			}
			var d1 = GetValueWhen(2);

			Debug(d1);
		}

		int valueWhenIndex = 0;
		List<decimal> valueWhenList = new List<decimal>();
		private void CalculateValueWhen(int bardataIndex, decimal data)
		{
			if (valueWhenIndex != bardataIndex)
			{
				valueWhenList.Add(data);
				valueWhenIndex = bardataIndex;
			}
		}

		private decimal GetValueWhen(int period)
		{
			if (valueWhenList.Count >= period)
			{
				return valueWhenList[valueWhenList.Count - period];
			}
			else return 0;
		}

 

(15,892 puan) tarafından
tarafından düzenlendi
0 0

Hocam sadece kesişim anındaki kapanış datasını almak bu kadar uzun olmamalı. 

1 0

eğer ki en son kesişimdeki(sadece kesişim olmasına gerek yok en son koşul sağlandığında) datayı almak istiyorsanız daha kolayı var ama 2,3 ... kesişimdeki datayı almak isterseniz yukarıdaki yapıyı kullanmalısınız.

X:= OTTSup(C,OPT1,OPT2,VAR);
Y:= OTT(C,OPT1,OPT2);
A:=CROSS(X,Y);
k1:=valuewhen(1.,A,l);

yukarıdaki matriks kodundaki gibi en son ott kesişimindeki datayı almak isterseniz aşağıdaki örneği kullanabilirsiniz. 

if (CrossAbove(ott, ott, 1, 0))
{
	k1 = barDataCurrentValues.LastUpdate.Low;
}

 

0 0

İlginiz için teşekkür ederim. Sevgiler...

VALUEWHEN fonksiyonundaki DİKEY çizgileri grafik üzerinde IQ'da nasıl görebiliriz?
0 0
Tam kod örneği paylaşabilirmisin
8,636 soru
8,590 cevap
4,821 yorum
19,790 kullanıcı