MQL 4 Programcıları için Sorular ve Cevaplar

 

Kodu veya bağlantıyı bilenler - lütfen paylaşın.
Kod aşağıdaki gibidir: Uzman Danışmanın, fiyat belirtilen seviyeye ulaştığında belirli bir sayıda kar puanı - Zarar Durdur -th ayarlaması gerekir.
kar puanlarının sayısı.

 
Düzenli takip durdurma - x kar puanına ulaşıldığında, zararı durdurma, mevcut fiyattan belirli sayıda puan uzakta olan bir seviyede ayarlanır.
 
drknn >> :
Обычный трейлингстоп - по достижении икс пунктов прибыли стоп-лосс устанавливается на уровень, отстоящий от текущей цены на указанное количество пунктов.

Evet, bu anlaşılabilir bir durumdur - Sıralamayı ve hangi değerlerin kullanıldığını net bir şekilde anlamak için MQL4 program koduna ihtiyacım var.

Ve takip eden bir durdurmaya ihtiyacım yok, ancak bir kez değişmeyen bir seviyeye ayarlandı.

 

"başabaş" için arama yapın.

 
Roger >> :

"başabaş" için arama yapın.

Aramada istek üzerine konuları görüntülemeyi şimdi bitirdim - Breakeven.

Sonuç - İhtiyacım olan herhangi bir özel kod bulamadım.

 
alex12 >> :

Aramada istek üzerine konuları görüntülemeyi şimdi bitirdim - Breakeven.

Sonuç - İhtiyacım olan herhangi bir özel kod bulamadım.

Ardından, size tavsiye edildiği gibi "başabaş" kelimesini arayın.

 
alex12 >> :

Evet, bu anlaşılabilir bir durumdur - Sıralamayı ve hangi değerlerin kullanıldığını net bir şekilde anlamak için MQL4 program koduna ihtiyacım var.

Ve takip eden bir durdurmaya ihtiyacım yok, ancak bir kez değişmeyen bir seviyeye ayarlandı.


Pekala, o zaman genellikle basittir - her zamanki programcının izini Expert Advisor'a yerleştirdik, ancak start() işlevinde en sonda kalması için. Ondan önce, aşağıdaki algoritmaya göre yaklaşık olarak çalışan bir yapı yazıyoruz.
- Bir boolean değişken tanımlıyoruz ve ona "False" değerini veriyoruz.
Siparişimizi arıyoruz. Durdurma kaybının açılış noktasının altında olup olmadığını kontrol ederiz, sonra boole değişkenimize "True" değerini atarız - yani, takip etmeye izin verilir. Aksi takdirde, return(0) komutunu uygularız;
İzde, bu özel düzenin izlenmesi gereken işareti geçiyoruz ve başka bir değişkeni değil, anahtar olarak değişkenimizi geçiyoruz.

Bu durumda ne olacak? Fiyat önceden belirlenmiş bir kâr düzeyine ulaşmadığı sürece iz tanım gereği çalışmayacaktır. Ulaşır ulaşmaz, stop sıkılacaktır. Bir sonraki tıklamada, EA istenen sıranın bir durma = açılış noktası olduğunu ve izin çalışmasına izin vermeyeceğini tespit edecek - anahtar değişkeni false değerini alacaktır.

Bu en kolay yol değil, ancak hazır bir trol kodunuz varsa, kodu yeniden yazmak, hata ayıklamak, test etmek, doğrulamak yerine bunu yapmak daha kolay olacaktır ....

 
drknn писал(а) >>


Eh, o zaman genellikle basit - EA'ya normal bir programcının trolünü yerleştirdik, ancak start() işlevinde en sonda kalması için. Ondan önce, aşağıdaki algoritmaya göre yaklaşık olarak çalışan bir yapı yazıyoruz.
- Bir boole değişkeni tanımlıyoruz ve ona "False" değerini veriyoruz.
Siparişimizi arıyoruz. Açılış noktasının altında bir stop loss olup olmadığını kontrol ederiz, sonra boole değişkenimize "True" değerini atarız - yani, takip etmeye izin verilir. Aksi takdirde, return(0) komutunu uygularız;
İzde, bu özel düzenin izlenmesi gereken işareti geçiyoruz ve başka bir değişkeni değil, anahtar olarak değişkenimizi geçiyoruz.

Bu durumda ne olacak? Fiyat önceden belirlenmiş bir kâr düzeyine ulaşmadığı sürece iz tanım gereği çalışmayacaktır. Ulaşır ulaşmaz, stop sıkılacaktır. Bir sonraki tıklamada, EA istenen sıranın bir durma = açılış noktası olduğunu ve izin çalışmasına izin vermeyeceğini tespit edecek - anahtar değişkeni false değerini alacaktır.

Bu en kolay yol değil, ancak hazır bir trol kodunuz varsa, kodu yeniden yazmak, hata ayıklamak, test etmek, doğrulamak yerine bunu yapmak daha kolay olacaktır ....


Yorumunuz için çok teşekkür ederim ama ben hala programlama öğreniyorum ve henüz tek bir basit Uzman Danışman yazmadım.
Boş zamanlarımda kesinlikle ipucunu kullanacağım - hazır bir trol kodum var.
 
alex12 >> :


Yorumunuz için çok teşekkür ederim ama ben hala programlama öğreniyorum ve henüz tek bir basit Uzman Danışman yazmadım.
Boş zamanlarımda kesinlikle ipucunu kullanacağım - hazır bir trol kodum var.


Düzenleyicide yeni bir Uzman Danışman oluşturun. start() fonksiyonunda şunu yazıyoruz:
 Alert ( "Bid = " ,Bid);
Derliyoruz, çizelgeye atıyoruz. Sonuç olarak, her onayda, geçerli teklif için bir mesaj içeren bir pencere açılır.
En basit Expert Advisor oluşturuldu. Bize gösterdiği en önemli şey, EA kodunun her tikte yeniden başlatılmasıdır.
OrderSend() fonksiyonu emirleri açmak için kullanılır. Kural olarak, kullanmadan önce, kişi son mumların akışını analiz eden ve siparişin nerede açılacağını belirleyen bir kod kullanır.
Dilde yerleşik işlevlerin parametrelerini hızlı bir şekilde bulabilmek için, fare imlecini işlev adının harfleri arasında bir yere koymanız ve F1 veya Ctrl + F1 tuşlarına basmanız gerekir - dil işlevi için bağlamsal yardım altta açılır kod penceresinden.
 
drknn писал(а) >>

Düzenleyicide yeni bir Uzman Danışman oluşturun. start() fonksiyonunda şunu yazıyoruz:
Derliyoruz, çizelgeye atıyoruz. Sonuç olarak, her onayda, geçerli teklif için bir mesaj içeren bir pencere açılır.
En basit Expert Advisor oluşturuldu. Bize gösterdiği asıl şey, EA kodunun her tikte yeniden başlatılmasıdır.
OrderSend() fonksiyonu emirleri açmak için kullanılır. Kural olarak, kullanmadan önce, kişi son mumların akışını analiz eden ve siparişin nerede açılacağını belirleyen bir kod kullanır.
Dilde yerleşik işlevlerin parametrelerini hızlı bir şekilde bulabilmek için, fare imlecini işlev adının harfleri arasında bir yere koymanız ve F1 veya Ctrl + F1 tuşlarına basmanız gerekir - dil işlevi için bağlamsal yardım altta açılır kod penceresinden.
Teşekkürler - uzun zamandır en azından basit danışmanlardan hatasız bir şeyler yazmak ve çalışmak istiyordum.
 

Merhaba !

Forumun tüm üyelerine ve bu sitede yer alan materyallerden sorumlu olanlara bir sorum var.

++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++

Bu bağlantıyı takip edin https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/envelopes

Sayfanın en altında bir uyarı var:

Uyarı: Bu materyallerin tüm hakları MetaQuotes Software corp'a aittir. Tam

veya kısmen yeniden basılması yasaktır.

Sorunun kendisi: Bu göstergeyi özel EA - Zarflarımda kullanmam gerekiyor, ancak Uyarı'yı okuduktan sonra

Tam olarak ne yapacağımı bilmiyorum.Prensip olarak, bu gösterge ücretsiz olarak indirilmek üzere de verilir.

Meta Quotes Software corp web sitesinde. Rehber için sadece bir telefon var, posta adresi yok - bu yüzden onlarla iletişim kurmam sorun olacak -

- bu yüzden soruyu burada sordum.

Özellikle kimler için ve hangi koşullar altında - yukarıdaki Uyarı geçerlidir?