0 beğenilme 0 beğenilmeme
387 kez görüntülendi
if (CrossAbove(pmax.KLine, pmax.StLine) && exmov > mostline && realposition == 0)
if (CrossAbove(most.ExMOV, most) && pmaxKline > pmaxSTline && realposition == 0)

ilk satırdan anladığım :eğer Birinci indikatörün ikinci indikatörü yukarı yönde kırıp kırmadığı kontrol et ve exmov büyük mostline ise ==0 ney yarıyor bilmiyorum
bu satırda (pmx.kline,pmax.stline) yazarken alt satırda (most.Exmov,most.most) yazılmamış neden
bu iki kodu türkçe olarak anlamını .,&&==0 ına kadar tüm satırı yazarmısınız ... diyorsunuz havanın kaldırma gücü var ozaman millet niye mesir macunu tüketiyor?
Algoritmik Trading kategorisinde (292 puan) tarafından | 387 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Merhaba burada bir yanlis anlasma oldu sanirim, satirlari isteginiz uzerine duzeltmistim ben asagidaki sekilde ve su soruda: https://destek.matriksdata.com/?qa=2362/kod-%C3%BCzerinde-de%C4%9Fi%C5%9Fiklik-yaparm%C4%B1s%C4%B1n%C4%B1z#a2366

			//long_entry
			if (CrossAbove(most.ExMOV, most) && pmaxKline > pmaxSTline && realposition == 0)
			{
				SendMarketOrder(Symbol, BuyOrderQuantity, (OrderSide.Buy));
				Debug("Alış emri gonderildi.");
			}
			//short_entry
			if (CrossBelow(most.ExMOV, most) && pmaxKline < pmaxSTline && realposition == 0)
			{
				SendMarketOrder(Symbol, SellOrderQuantity, (OrderSide.Sell));
				Debug("Satış emri gonderildi.");
			}

Dediginiz gibi ikisinin de ayni olmasi lazim. Kodu dogru yorumlamissiniz. realposition == 0 pozisyon kontrolu yapiyor. Tercumesi: "Eger pozisyonum su anda sifira esitse" yani stratejinin o sirada pozisyonu yoksa. Pozisyon varsa cunku sizin dediginiz uzre, LONG ise once LONG EXIT, SHORT ise SHORT EXIT yapmasi gerekiyor. Orn. olarak bunu da long exit sarti realposition > 0 olarak yaziyorum. Yani eger pozisyon pozitifse tercumesi.

(8,035 puan) tarafından
8,636 soru
8,590 cevap
4,821 yorum
19,785 kullanıcı