Nasıl kodlanır? - sayfa 105

 
 
 

Bu 'basit' görevi kodlayan var mı?

Tüm bir grafik üzerinde bir göstergenin en yüksek ve en düşük değerlerini almak istiyorum. Bir süre önce, bir EA içinden çalışması gerektiğini düşündüğüm şeyi denedim, ama olmadı.

(Üzgünüm, şimdi size göstermek için bu girişimim yok.)

Herhangi bir fikir?

büyük olmak

 

Bir dizi kullanabilir ve ardından değerlerle yükleyebilirsiniz. Ardından en yüksek değeri en üste taşımak için basit bir sıralama yapın. Sonra aynısını en düşük için yapın.

Örneğin, 2. öğeyi 1. öğeyle karşılaştırırsınız. 2 daha yüksekse, 1. öğeye koyun. Ardından 3 ile 1'i karşılaştırın ve dizinin sonuna kadar tekrarlayın.

Dizinin ilk yüklemesini init() işlevinde yaparsınız, ardından her yeni çubukla değeri dizinin 1. öğesiyle karşılaştırırsınız.

umarım yardımcı olur

Lüks

 

Ticaret yönetimi robotuyla ilgili yardıma ihtiyacınız var.

Merhaba

Bekleyen siparişi verecek olan ea yazmam ve tetiklendiğinde aşağıdakileri yapmam gerekiyor:

1. Değişkenler ("satın al"/"sat",position1_lots,position2_lots,position3_lots,giriş_fiyatı,stoploss,TP1,TP2)

2. (stoploss) ile (giriş_fiyatı) ile 3 pozisyon ile ticaret aç (al/sat).

3.pozisyon_1'i (TP1)'de kapatın ve 2 sol pozisyon için stop loss'u başabaş noktasına taşıyın.

4.pozisyon_2'yi (TP2)'de kapatın ve sonuncunun sürmesine veya başabaş vurmasına izin verin.

Bazı göstergeler programladım ama bu robotu nasıl yazacağım konusunda pek bir fikrim yok.

 

büyük ol...

İlk önce en yüksek diziye sahip çubuğu bulun

ardından, göstergeniz için çubuğu ve bulguları mantıksal sırada kullanın.

 

Görünmez TP/SL

Herkese merhaba.

Etkili ve güvenilir bir görünmez stoploss, takip eden stop ve takeprofit'leri EA'larımda kodlamaya çalışıyorum. Şimdiye kadar kodum, stoploss veya kâr alma değerine eşit olan teklifi/talebi arar. Fiyat bu değere eşitse, ticareti kapatın.

Karşılaştığım sorun, bazen fiyatın atlıyor gibi görünmesi. Fiyatta ilerici bir hareket yoktur. O zaman bu sorunu nasıl aşabilirim? ve gerektiğinde ticareti kapatması garanti edilen görünmez bir TP/SL yapın?

 
:: kapatmanın tek yolu kodunuzda " == " KULLANMAMAKTIR, bunun yerine her şeyin fiyatınızdan daha yüksek veya daha düşük olması gerekir, şunu kullanın... daha yüksek " >= " fiyat veya daha düşük " <= " fiyat, evet fiyat 1 2 3 gibi gitmiyor, dalgalı piyasada (büyük haber duyuruları gibi) 1'den 5'e sıçrayabilir, umarım bu biraz yardımcı olur
Ronald Raygun:
Herkese merhaba.

Etkili ve güvenilir bir görünmez stoploss, takip eden stop ve takeprofit'leri EA'larımda kodlamaya çalışıyorum. Şimdiye kadar kodum, stoploss veya kâr alma değerine eşit olan teklifi/talebi arar. Fiyat bu değere eşitse, ticareti kapatın.

Karşılaştığım sorun, bazen fiyatın atlıyor gibi görünmesi. Fiyatta ilerici bir hareket yoktur. O zaman bu sorunu nasıl aşabilirim? ve gerektiğinde ticareti kapatması garanti edilen görünmez bir TP/SL yapın?
 

Bu 'basit' görevi kodlayan var mı?

luxinterior ve ajk,

Teşekkürler. Bu yöntemlerden birini daha önce denedim (ne yaptığımı bulmam gerekecek) ve fiyat açısından harika çalıştı ama bir gösterge için değil.

Başarıyla yaptın mı?

Gösterge, MT4'ün yerleşiklerinden herhangi biri olabilirse önemli değil.

büyük olmak

 
Big Be:
Tüm bir grafik üzerinde bir göstergenin en yüksek ve en düşük değerlerini almak istiyorum. Bir süre önce, bir EA içinden çalışması gerektiğini düşündüğüm şeyi denedim, ama olmadı.

(Üzgünüm, şimdi size göstermek için bu girişimim yok.)

Herhangi bir fikir?

büyük olmak

iHighest işlevini kullanarak:

int iHighest( string sembolü, int zaman çerçevesi, int tipi, int sayısı=WHOLE_ARRAY, int başlangıç=0)

böylece sayımı "Barlar" olarak ayarlayın.

iEn Yüksek(NULL, 0, 3, Çubuklar, 0);

En azından benim düşündüğüm şey işe yarayacak. Sadece geçmişte kaç çubuk tuttuğunuzu grafik ayarlarınıza kontrol edin. Varsayılan bence 52.000 bar.