Nasıl kodlanır? - sayfa 42

 
jimven:
Geçerli çubuğun en yüksek alıntılanan değerini bir değişkene kaydedin. Her başka teklif aldığınızda, bunu değişkenin değeriyle karşılaştırın. Yeni değer daha yüksekse, onu değişkene kaydedin. Yeni değer daha düşükse, değişkeni aynı tutun.

if(değişken < yeni alıntı)

değişken = yeni alıntı;

Umarım yardımcı olur!

Şimdi düşündüm de, önerin muhtemelen işe yarayacaktır. Teşekkür ederim! Ben bunu deneyeceğim.

 
wolfe:
Şimdi düşündüm de, önerin muhtemelen işe yarayacaktır. Teşekkür ederim! Ben bunu deneyeceğim.

İyi. İşlem pozisyonu kapatıldığında, değişkeni sıfıra ayarlamak istersiniz. Bir sonraki ticaret açıldığında, süreci yeniden başlatırsınız.

Tabii ki örneğim "AL" pozisyonu içindi. "SAT" için kaydedilen en düşük değeri almak istiyorsunuz.

 

Negatif değerlerle ilgili yardım ??

Aşağıdakileri kullanarak EA'da bazı kodlar yazmak için mql'de hangi sözdizimini ve talimatları kullanacağımı herkes paylaşabilir mi:

(OrderProfit() < 0).

Bunun dışında, OrderProfit() öğesinin, açık bir ticaretteki kârın -1,250,00 olduğu gibi sıfırdan küçük bir belirli değer olduğunu gerçekten bilmek istiyorum. Örneğin:

if (OrderProfit() < - 1,250,00).

teşekkürler

 
waaustin:
Aşağıdakileri kullanarak EA'da bazı kodlar yazmak için mql'de hangi sözdizimini ve talimatları kullanacağımı herkes paylaşabilir mi:

(OrderProfit() < 0).

Bunun dışında, OrderProfit() öğesinin, açık bir ticaretteki kârın -1,250,00 olduğu gibi sıfırdan küçük bir belirli değer olduğunu gerçekten bilmek istiyorum. Örneğin:

if (OrderProfit() < - 1,250,00).

teşekkürler

Bence doğru fikre sahipsin. Bununla birlikte, muhtemelen if (OrderProfit() <= -1250.00) öğesini kullanmak istersiniz, OrderProfit() değeriniz hiçbir zaman = -1,250,00 olmayabilir, özellikle de bir pozisyon bir günden fazla tutulduysa ve takaslar söz konusuysa. Küçük veya eşittir (<=) kullanmanın daha güvenli olacağını düşünüyorum. İsterseniz negatif miktarı değiştirebilmeniz için harici bir çift değişken ayarlamak isteyebilirsiniz. Harici double Loss_Value = -1250.00 gibi; o zaman if (OrderProfit() <= Loss_Value) kullanabilirsiniz.

Bu yardımcı olur umarım

 

Yardıma ihtiyacım var

Lütfen yardımıma gelmeleri için oradaki uzmanlara sesleniyorum, benim için bir UZMAN DANIŞMAN META 4 Tüccarı kurmama yardım edecek birine ihtiyacım var. İsteğim kabul edilirse çok memnun olurum.

 
vonokpasah:
Lütfen yardımıma gelmeleri için oradaki uzmanlara sesleniyorum, benim için bir UZMAN DANIŞMAN META 4 Tüccarı kurmama yardım edecek birine ihtiyacım var. İsteğim kabul edilirse çok memnun olurum.

Merhaba vonokpaşa,

Sadece bilgi için: EA'lar ve göstergeler oluşturmak için şablonlara sahip birkaç çok iyi iş parçacığımız var. Örneğin:

EA'lar ve Göstergeler oluşturmak için şablonlar :

- bazı iyi şablonlar burada ;

- bazı yeni kodlara sahip şablonlar burada .

- Bir çok programlama fonksiyonuna sahip Programlama Modülleri burada .

- "mql4 kodunun" işlevi : kodlarla iş parçacığı .

Bu şablonları kullanmak ve kendi EA'nızı oluşturmak için bazı ön bilgilere ihtiyacınız olacak ve temel olarak bu konu ile ilgili https://www.mql5.com/en/forum

Rutin kodlama yapmak istemiyorsanız, bu işi otomatikleştirebilirsiniz: MetaTrader 4 için bu EA oluşturucu Expert Advisor Builder'ı kullanın (ücretsizdir) ve bu programı kullanın Gordago Forex Broker ile Forex Trading - Forex Oluşturmak için En İyi Forex Yazılımı Ticaret sistemi! (Uzun zaman önce 9 dolara satın aldım - şimdi fiyatını bilmiyorum). Ancak bu oluşturucuları kullanmak için öncelikle Codersguru lessans ile bu konuya ihtiyacınız olacak https://www.mql5.com/en/forum

 

Bir EA'da değişkenleri kullanma

Bir EA'daki geçici değişkenlere her veri depoladığınızda, EA'yı yeniden başlatırsanız veya yeniden başlatırsanız (veya bilgisayarınızı yeniden başlatırsanız) verilerin kaybolacağını unutmayın. Bu, işlemlerinizle ilgili beklenmedik sonuçlar doğurabilir. Bir olasılık, örneğin açık işlemlerin kapanmasıdır.

Verileri Global Değişkenlere depolayabilirsiniz (GlobalVariableSet ve GlobalVariableGet kullanarak). EA'nız tarafından rahatsız edilmese bile, iki hafta boyunca (sanırım) terminalde kalırlar. Ancak, elbette, bir bilgisayar ekipmanı sorununuz varsa, bu tür veriler, kaybolan veriler kadar hızlı bir şekilde sorunlu hale gelebilir.

Her durumda, EA'nız bağlantı kaybına ve yeniden başlatma olasılığına hazırlanmak için savunma amaçlı yazılmalıdır.

 
 

Yukarıdaki kodu anlamış olabilirim:

iRsi() ile aynı dizini kullandığından smRsi'ye bir değeri etkileyebiliriz.

Birisi bunu onaylayabilir mi?

 

Flytoks:

TrendStrength kopyamda böyle bir kod bulamıyorum.

Dosyalar: