Ve bundan bir "çizgi film" yapalım (çok para birimi) - sayfa 4

 
rid писал(а) >>

belki böyle bir şey işe yarar -

PriceOpenLastPos() işlevi.
Bu fonksiyon, son açık pozisyonun açılış fiyatını döndürür. Dikkate alınacak pozisyonların seçimi harici parametreler tarafından belirlenir:
sy - Piyasa aracının adı. Bu parametreyi ayarlarsanız, işlev yalnızca belirtilen takımın konumlarını dikkate alacaktır. Varsayılan değer "" herhangi bir piyasa aracı anlamına gelir. NULL değeri, geçerli enstrüman anlamına gelir.
op - Ticaret işlemi, pozisyon türü. Geçerli değerler: OP_BUY, OP_SELL veya -1. Varsayılan değer -1, herhangi bir konum anlamına gelir.
mn - Konum Kimliği, MagicNumber. Varsayılan değer -1, herhangi bir tanımlayıcı anlamına gelir.

https://forum.mql4.com/en/11287/page24

Teşekkürler, deneyeceğim ama bu işlev göstergede de çalışıyor mu?

 

Söyleyemem. Sonuçta gösterge pozisyon açmıyor. Bir türkiye neden açık veya kapalı pozisyonların fiyatına ihtiyaç duyar?

Başka görevleri var.

Türkiye'de de işe yarayacağını düşünüyorum.

 
rid писал(а) >>

Söyleyemem. Sonuçta gösterge pozisyon açmıyor. Bir türkiye neden açık veya kapalı pozisyonların fiyatına ihtiyaç duyar?

Başka görevleri var.

Türkiye'de de işe yarayacağını düşünüyorum.

Söyle bana, bu işlevi göstergeye nasıl doğru bir şekilde yerleştirebilirim?

Derlerken, editör ilk parantez ve sonraki değişkenler için bir hata veriyor.

double PriceOpenLastPos ( string sy="", int op=-1, int mn=-1) {
tarihsaat t;
çift r=0;
int k=SiparişToplam();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==dk) {
if (t<SiparişAçmaZamanı()) {
t=SiparişAçıkZamanı();
r=SiparişAçıkFiyat();
}
}
}
}
}
}
}
dönüş(r);
}
}

'(' - işlev tanımı beklenmeyen D:\MT4\experts\indicators\Astrea.mq4 (627, 24)
'sy' - değişken tanımlanmadı D:\MT4\experts\indicators\Astrea.mq4 (632, 7)
vb.

 

Söylemesi zor. Ben uzman değilim. Hintliler tarafından.

Ve türkiye'de sipariş açma fiyatının neden dikkate alınması gerektiği bana açık değil.

Amaçlarınız için böyle bir hindinin gerekli olduğundan emin misiniz?

Belki de ihtiyacınız olan işlevleri ayrı bir danışmanda uygulamak daha kolaydır, cat. siparişleri dikkate alıyor mu?

 
rid писал(а) >>

Söylemesi zor. Ben uzman değilim. Hintliler tarafından.

Ve türkiye'de sipariş açma fiyatının neden dikkate alınması gerektiği bana açık değil.

Amaçlarınız için böyle bir hindinin gerekli olduğundan emin misiniz?

Belki de ihtiyacınız olan işlevleri ayrı bir danışmanda uygulamak daha kolaydır, cat. siparişleri dikkate alıyor mu?

Göstergede alım satım sinyalleri üretme mantığını uyguluyorum ve önceden oluşturulmuş sinyali açma/kapama emirleri için global bir değişken aracılığıyla EA'ya gönderiyorum.

Bazı kararlar almak için emir açılış fiyatına ihtiyacım var, bu yüzden bu sorunu çözmeye çalışıyorum, başlangıçta verdiğim yapı demoda çalışıyor, test cihazında çalışmıyor. Göstergem dinamik, yalnızca demoda veya test cihazında görselleştirme modunda hata ayıklayabilirsiniz.

 

Bu işlevi ilk kullanılabilir türkiye'ye (ATR) ekledim ve her şey benim için derlendi.

(beklendiği gibi yalnızca 1 uyarı)

Bu işlevi kodun hangi bölümüne ekliyorsunuz? BAŞLAT işlevinin dışında, kodun en sonuna eklenmelidir.

Ve ancak o zaman, BAŞLAT işlevinde, hesaplamalarınız için onu arayın

 
rid писал(а) >>
Bu işlevi ilk kullanılabilir türkiye'ye (ATR) ekledim ve her şey benim için derlendi.

Nasıl yerleştirdin? Yukarıdaki metnin tamamı bire bir mi yoksa geçersiz bir alt işlev olarak mı?

 
Bire bir.
 
rid писал(а) >>
Bire bir.

Garip, derleme hataları alıyorum.

 
rid писал(а) >>

Bu işlevi ilk kullanılabilir türkiye'ye (ATR) ekledim ve her şey benim için derlendi.

(beklendiği gibi yalnızca 1 uyarı)

Bu işlevi kodunuzun hangi bölümüne ekliyorsunuz? BAŞLAT işlevinin dışında, kodun en sonuna eklenmelidir.

Ve ancak o zaman, BAŞLAT işlevinde, hesaplamalarınız için onu arayın

Başlangıcın dışına eklendiğinde, derlemenin geçtiği ortaya çıktı.

Teşekkür ederim.