Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 66
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Hayır, nasıl öğrenileceğine dair bir tür tavsiye. Şimdiye kadar, insanlar sadece pratikte uygulama ile paralel bir teori çalışması yoluyla bilgi alabiliyorlar, bir düğmeye basmak veya bir hapı yutmak kadar zor bir şey yok - ve her şeyi biliyorsunuz.
Programlama konusunda sıfır bilgi varsa, tek bir dil bilmiyorsanız, o zaman hemen C++ ile başlamak daha iyidir, İnternette dinleyemeyeceğiniz kadar çok ders kitabı, web semineri ve diğer kurslar vardır. 7/24 bile her şeye. Ana şey temeldir. MQL ve C++ çok benzer olduğundan, MT4 veya 5 için programlama algoritmaları da daha kolay olacaktır.
Sadece öğrenmeye başlamalısın, sızlanma değil.
Prensip olarak, C ++ hakkında böyle bir düşüncem vardı, tavsiye için teşekkürler.
programlama dillerini karıştırmayın, aksi takdirde atasözündeki gibi olacaktır: "iki tavşan için ...", "iki sandalyede ..."
Sadece mql'de kodlamanız gerekiyorsa, mql'yi öğrenin.
Genel olarak, benim iyi tavsiyem mql5'i hemen öğrenmektir, gelecek arkasındadır, aksi takdirde mql4 öğrenmek için zamanınız olmaz ve artık buna ihtiyacınız olmaz) Yeniden öğrenmek her zaman öğrenmekten daha zordur.
Her şey istendiği gibi çalışıyorsa, evet. Ama bir şeyi yapmanın ve bozmanın her zaman birkaç yolu vardır;)
Merhaba! Zor değilse daha fazlasını söyle - danışmanı kurarken, MQL4 klasörünün kurulu olduğu PDF dosyası ?!
Tüm güzel insanlara iyi günler...
Aşağıda, kodda seçilen OrderStopLoss()!=0 koşulunun anlamını, bunun neden geçerli olduğunu, bu durumda sadece OrderType()==1 siparişleri için geçerli olduğunu açık bir şekilde açıklayabilen Trailing Stop fonksiyonunun kodu yer almaktadır . .?
... ve ikinci, daha önemli soru - StopLoss ayar gereksinimlerini karşılayan birkaç açık piyasa emrinden sadece birinin takip edileceğine göre bu kodda bir koşul nasıl yazılır? yani, aynı yönde iki veya daha fazla açık emir varsa, bunlardan yalnızca biri piyasa fiyatına en yakın olanı değiştirilir.
int TralFunck(int Bilet)
{
çift TralPrice=0,Punkt=0;
chk=SiparişSeç(Bilet,SELECT_BY_TICKET,MODE_TRADES);
if(OrderProfit()<=0)dönüş(0);
if(OrderType()==0){Punkt=(Bid-OrderOpenPrice())/Point;TralPrice=NormalizeDouble((Bid-Tral*D*Point), Digits );}
if(OrderType()==1){Punkt=(OrderOpenPrice()-Ask)/Point;TralPrice=NormalizeDouble((Ask+Tral*D*Point),Digits);}
if(Punkt<MarketInfo(Symbol(),MODE_STOPLEVEL))dönüş(0);
if(Punkt<(Tral+TP)*D)dönüş(0);
if(OrderType()==0 && TralPrice<=NormalizeDouble(OrderStopLoss(),Digits)) return(0);
if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0 )return(0);
ModifyOrder(OrderTicket(),OrderOpenPrice(),TralPrice,OrderTakeProfit());
dönüş(0);
}
... herhangi bir cevap için cevap veren herkese şimdiden teşekkürler !!!