Nasıl kodlanır? - sayfa 292

 

Gösterge fikri ama Programlama zorluğu

merhaba

Mt4'te çok az programlama yapıyordum, eğlenceliydi ama sadece eski göstergenin basit bir şekilde düzenlenmesi konusunda profesyonel değilim. Tamam basit bir gösterge yapmak istiyorum ama nasıl yapacağımı bilmiyorum.

basit göstergesi, tüm değişkenlerin değerinin aynı olup olmadığını kontrol eder, tüm değişkenin değerinin eşleştiği noktayı çizer.

benim basit çözümüm

değişkenlerimiz olduğunu varsayalım

çift hareket avg1 ;

çift hareketliavg12;

çift hareketliavg13;

çift hareketliavg14;

çift hareketliavg15;

çift hareketliavg16;

çift hareketliavg17;

çift hareketliavg18;

çift hareketliavg19;

çift hareketliavg10;

çift hareketliavgall;

sadece bir örnek verdiğim değişkeni ilan ediyoruz iStochastic(1) kullanıyorum, ancak herhangi bir gösterge için kullanabiliriz.

hareketliavg12=iStokastik(1)

hareketliavg13=iStochastic(2)

.

.

.

yakında

şimdi

if (movingavg12=movingavg13=movingavg14,....) ("movingavgall" değişkenine değer koyun) //vria için eşit olan değeri girin

çubuklara hareketli avgall çizin

Başvuru

hareketli ortalama 3 ve hareketli ortalama 5'in nerede aynı değere sahip olduğunu kontrol etmek istediğimi varsayalım

bu gösterge bile RSI 1 ve RSI 2 değerinin = 80 olduğu RSI ile kullanılabilir

ve daha fazlası

MTF eklesek bile bu bonus eklenecek

yazılı olarak basit görünüyor ama çözümü bulamadım umarım birileri yardımcı olabilir

umarım ne dediğimi anlamışsınızdır

Teşekkürler

 

İndicimi EA'ya nasıl kodlayabilirim?

Lütfen bu göstergeyi EA'ya nasıl kodlayacağıma yardım edin? bu gösterge H4'te çalışır veya H4 veya D1'de bir seçim çalışması yapar.

Kural çok basit:

H4 veya D1'de No.3 bulursanız --> Blue --> Buy --> No.3 grafik açıkken H4 ve Buy ile aynı yönde olana kadar bekleyin.

H4 veya D1'de No.3 bulursanız --> Red --> Sat --> No.3 grafik açıkken H4 ve Sell ile aynı yöne gelene kadar bekleyin.

Sadece ihtiyacım var :

harici int SL = 100; //kaybı durdurmak

harici int TP = 100; //kar almak

extern bool Sondaki = true;

harici int TS = 10; //sondaki durak

harici çift Lot = 0.1;

harici int TimeStart = 7;

harici int Zaman Durdurma = 14;

int SihirliSayı = 031174;

En iyi dileklerimle,

Yardımın için teşekkürler

Dosyalar:
paijo123.mq4  17 kb
 

Önceki dönemde boyanmış bir satın alma sinyali yakalamak için kod

Kodumun, göstergenin önceki dönemde ara sıra boyadığı bir satın alma sinyali yakalaması gerekiyor, ancak sadece o döneme bakmak istemiyorum, aksi takdirde iki dönemde çift satın alma göstergesi alacağım. MQL4 için nispeten yeniyim ama işi yaptığını düşündüğüm bazı kodlar yazdım.

Birisi bu görevi yerine getirmenin doğru yolu olup olmadığını onaylayabilir mi?

bool dynamic_latch(int modu)

{

if (var_current_period==1 && var_previous_period==0) o zaman 1 döndür;

if (var_current_period==0 && var_previous_period==1 && dynamic_latch!==1) o zaman 1 döndür;

yoksa 0 döndürür;

}

 

Igorad'dan MTF nonLagMa 7.1 ile ilgili yardım

Merhaba, bu göstergeler için sadece belirli sayıda çubuk için kodu hesaplamak için basit bir NBars seçeneğinin nasıl ekleneceğini bilen biri var mı?

Bu göstergelerle bunu yapamam. Genellikle bu amaç için for döngüsünü değiştiririm, ancak bu göstergelerle çalışmıyor.

Lütfen birisi nasıl yapmam gerektiğini biliyor mu?

mtf_nonlagma_v7.1.mq4

nonlagma_v7.1.mq4

Teşekkürler

Dosyalar:
 

EA'da klavye kısayolu?

Merhaba

Bir EA'da bazı klavye kısayollarını kullanmak mümkün müdür? Bunu yapacak bir işlev bulamıyorum... belki bir DLL veya başka bir şeyle.. Birisi bunu zaten denedi mi? Bunu tüm siparişleri kapatan EA'ya eklemeye çalışıyorum...

Teşekkür ederim

 

kod nasıl

mladen:
haftalık ve aylık grafiklerde

Usta Mladen,

Göstergemdeki kodu şu şekilde değiştirmek isteyip istemediğimi sorabilir miyim:

1 numara

Çok güçlü bir momentum veya büyük bir mum olduğu tespit edilirse 1 numara oluşur. Veya astarlı yükseliş mumları veya astarlı düşüş mumları.

No.2

1 numara göründükten sonra ve koşullara kadar ve yeni bir en yüksek veya yeni en düşük seviyeye ulaşamamışsa veya bir mum yüksek mum altında daha yüksek veya daha düşük bir yükseliş veya 1 numaralı ayağın sonunu aşağı yönlü kapatmışsa. Yani 2 No'lu ayağın bir düzeltmesi 1 No'lu ayağın bir düzeltmesidir.

Numara 3

İşlem seansının sonunda, düşük veya yüksek bir form oluşturamamasının düzeltilmesi, daha düşük veya daha yüksek bir form No.1, No.3 oluşur.

Master Mladen'i nasıl kodlar?

En iyi dileklerimle,

Teşekkür ederim

Dosyalar:
123.jpg  61 kb
 

Kitaplığı Metatrader (MT4) Komut Dosyasına Aktarın.

Bir Metatrader komut dosyası içinde çalışıyorum ve Boost kitaplığındaki bir işlevi çağırmam gerekiyor. Bunun mümkün olup olmadığını bilen biri var mı? Öyleyse, içe aktarmayı nasıl yapılandırırsınız?

 

Bana Son Kapanan Kârı Göster

Merhaba,

aşağıdaki koda ihtiyacım var:

Son Kapanan İşlem Tutarına ihtiyacım var.

Nasıl Kodlayabilirim? Bir İşlem TakeProfit'e ulaştıktan sonra bir Uyarı (PopUp) yapacağım.

Saygılarımla,

halobungie

 

Kodumda yanlış olan ne?

MQ4 öğrenmeye çalışıyorum. İlk basit programımın 2 MA kesiştiğinde bir uyarı vermesi gerekiyor. nedenini anlayamıyorum

bu kod çalışmıyor.

Herhangi bir yardım gerçekten takdir edilecektir! Şimdiden teşekkürler.

harici int Period_MA1 = 5;

harici int Period_MA2 = 1;

çift MA1;

çift MA2;

int init()

{

dönüş(0);

}

//+------------------------------------------- -------------------+

int tanım()

{

dönüş(0);

}

//+------------------------------------------- -------------------+

int başlangıç()

{

//------------------------------------------------ --------------------

MA1=iMA(NULL,0,Period_MA1,0,MODE_SMA,PRICE_CLOSE,0);

MA2=iMA(NULL,0,Period_MA2,0,MODE_SMA,PRICE_CLOSE,0);

//------------------------------------------------ --------------------

eğer (MA2 == MA1 )

Alert("Fiyat aynı(",Period_MA2,").");// Alert

dönüş;

}

 

...

Son kapatılan emir karını aşağıdaki gibi bir fonksiyonla bulabilirsiniz:

double lastOrderProfit(int magicNumber=0)

{

datetime lastTime = 0;

double lastProfit = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

if (OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==false) break;

if (magicNumber!=0)

if (OrderMagicNumber() != magicNumber) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

lastProfit = OrderProfit()+OrderSwap()+OrderCommission();

}

return(lastProfit);

}
halobungie:
Merhaba,

aşağıdaki koda ihtiyacım var:

Son Kapanan İşlem Tutarına ihtiyacım var.

Nasıl Kodlayabilirim? Bir İşlem TakeProfit'e ulaştıktan sonra bir Uyarı (PopUp) yapacağım.

Saygılarımla,

halobungie
Neden: