Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 66

 
sorunuma cevap veren tüm arkadaşlara teşekkürler! Biraz şaşkınım! Her yardımı sindirmek için zamanım yok, sonuçta, ben belirli bir KAYBETTİM, zamana ihtiyacım var
 
Vitalie Postolache :

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.
 
FOTOGRAF14 :
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.

 
kodu nereye koydum herşey dediğin gibi sadece nerde
 
Vitalie Postolache :
Her şey istendiği gibi çalışıyorsa, evet. Ama bir şeyi yapmanın ve bozmanın her zaman birkaç yolu vardır;)
Tavsiye için teşekkürler. Partileri ve işleyişi anladım. Şimdi emirleri açmanın durakları ve koşullarıyla ilgilenmemiz gerekiyor.
 
Merhaba. Lütfen bana MQL4 kodunda bir emir açmak için böyle bir kuralın nasıl yazılacağını söyleyin, piyasada belirli bir sihir ile bir emir olmalı, böyle bir emir yoksa, danışman ana algoritmasına göre hiçbir şey açmaz. . bu sihir değişkenlerde yazılmıştır,
 
Merhaba! Zor değilse daha fazlasını söyle - danışmanı kurarken, MQL4 klasörünün kurulu olduğu PDF dosyası ?!
 
Merhaba, terminalde alım satım hesabı açamıyorum, hesabın geçerli, brokerın web sitesinde kayıtlı ancak terminalin kendisinde açılmıyor, bağlantı yok diyor. Terminali yeniden yüklemeyi denedim, faydası olmadı, sunucunun şifresini ve ip adresini kopyaladım (genel olarak ihtiyacım olan sunucu listede yok), demo hesap bir patlama ile çalışıyor, yapmıyorum sonra ne yapacağını bil (
 
d1567 :
Merhaba! Zor değilse daha fazlasını söyle - danışmanı kurarken, MQL4 klasörünün kurulu olduğu PDF dosyası ?!
PDF yüklü değil. Büyük ihtimalle talimatlardır.
 

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 !!!