0 beğenilme 0 beğenilmeme
546 kez görüntülendi
Satınalınan hissesenedinin o sıradaki fiyatı ve bu fiyatın ne kadar kar ettirdiği bilgisine nasıl ulaşabilirim?

Teşekkür ederim.
Algoritmik Trading kategorisinde (81 puan) tarafından | 546 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhaba,

Aşağıdaki örnekte olduğu gibi alış emriniz gerçekleştiğinde bunu bir değişkende tutup daha sonra kıyaslama yapabilirsiniz.

decimal alisFiyati=0;
		
		public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)
		{				
			var CurrentClose=barDataCurrentValues.LastUpdate.Close;
			
			// alış sartı
			if(sartınız){
				// emir gönderildi
			}
			
			if(alisFiyati!=0){
				if(alisFiyati>CurrentClose){
					Debug(alisFiyati-CurrentClose+" kardasınız");
				}else{
					Debug(CurrentClose-alisFiyati+" zarardasınız");
				}
			}

		}
		
		public override void OnOrderUpdate(IOrder order)
		{
			// Alış emriniz gerçekleştiğinde tetiklenir
			if (order.OrdStatus.Obj == OrdStatus.Filled && order.Side.Obj == Side.Buy)
			{
				Debug(order.LastPx + " fiyatlı alış emriniz gerçekleşti");
				alisFiyati=order.LastPx;
			}		
		}

 

(15,172 puan) tarafından
0 0
Teşekkür ederim. Ancak pozisyonun kendi kar bilgisi yok mu? En basit tabiri ile Position[i].profit tarzı bir property ile ulaşamıyor muyuz?
7,457 soru
7,451 cevap
4,384 yorum
7,780 kullanıcı