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.

0

Barın Low fiyatından , son fiyat %0.25 yükselirse al kodu yazmak için yardım edermisiniz.

Soruldu
Görüntülenme
763 görüntülenme
Durum
Cevaplandı
public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)

{

 var close = barDataCurrentValues.LastUpdate.Close;

var open = barDataCurrentValues.LastUpdate.Open;

var low = barDataCurrentValues.LastUpdate.Low;

var high = barDataCurrentValues.LastUpdate.High;

decimal _yuzde = (close - low) / low * 100;

 

 if(_yuzde==0.25m)

merhaba XBT_USD_BMEX  kodu bu şekilde yazıyorum fakat yapılan hesaplama %0.25 denk gelmiyor işleme girmiyor  . >= ile kullanınca  geçici sinyal ile çalıştığım için 0.25 sonrası her artışta alım yapıyor.

ondalık hane sayısının 2 hane verebilecek bir işlem şekli varmıdır yardımcı olurmusunuz.
Paylaş

1 Cevap

1

Birden fazla işleme girmesini kontrol mekanizmalarıyla engelleyebilirsiniz.

Örnek: Şart olarak >= kullanıp her bardatada bir defa işleme girmesini sağlayabilirsiniz 

Aşağıdaki kodu fikir vermesi açasından paylaşıyorum siz daha değişik size uygun bir kontrol mekanızması oluşturabilirsiniz.

***STRATEJİLERİ TEST/DENEME ORTAMINDA SINAMADAN VE SİZİN İSTEDİĞİNİZ ŞEKİLDE ÇALIŞTIĞINA EMİN OLMADAN GERÇEK ORTAMDA HİÇBİR ZAMAN ÇALIŞTIRMAYINIZ ***

if(barDataCurrentValues.LastUpdate.IsNewBar){
				_yetki=true;
			}
			
			var close = barDataCurrentValues.LastUpdate.Close;

			var open = barDataCurrentValues.LastUpdate.Open;
			
			var low = barDataCurrentValues.LastUpdate.Low;
			
			var high = barDataCurrentValues.LastUpdate.High;
			
			decimal _yuzde = (close - low) / low * 100;
			
			 
			
			 if(_yuzde>=0.25m){
				 // yapılacak işlemler
			 	_yetki=false;
			 }

 

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