MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1842

 
İyi günler, bir pozisyon kazanmak için "basit" bir Uzman Danışman yazarak şansımı denemek istiyorum. Çalışma fikri oldukça basittir: Aslında, ETF'ler fazla büyümezler, ancak fiyat dalgalanmaları yılda iki ila üç kez dar aralıklardan geçerken, çok fazla düşmezler. Başlangıçta, ETF'de bir pozisyonumuz var, satın alınan pozisyondan %12,5'lik bir hedef kar elde etmek istiyoruz. Uzman Danışmanın işinin özü, pozisyonun önemsiz bir bölümünü hemen bir satış emrine vermektir, örneğin, ellide biri yüzde yarım daha fazladır, sonraki kısım yüzde yarım yüzde daha fazladır, vb. . Tüm pozisyonu %25 fiyat artışına bölmek (böylece bir bütün olarak pozisyon için %12,5 hedefine ulaşmak). Her satıştan sonra, hemen bir yüzde daha az satın almak için teklif verin. Zamanla, tüm pozisyon birkaç tur geçtikten sonra, ortalama satın alma fiyatı (gerçek) daha düşük olacak ve hedefe daha erken ulaşılacaktır. Doğal olarak, eğer varlığın tamamının fiyatı alış fiyatının altına düşerse, o zaman aynı prensibe göre pozisyon alın, ancak tersi sırayla, önce al, sonra sat. Gün içerisinde dalgalanmalar olmayacağı için 1-2 ay içerisinde başvuruların bir sonraki işlem gününe aktarılması gerekmektedir.
En iyi nasıl uygulanacağı konusunda bilgili insanlara soru? Kodun bir kısmını yazmanın mümkün olduğu yerde yiyebilir miyim?
 
Кирилл Якимов satış emrine vermektir, örneğin, ellide biri yüzde yarım daha fazladır, sonraki kısım yüzde yarım yüzde daha fazladır, vb. . Tüm pozisyonu %25 fiyat artışına bölmek (böylece bir bütün olarak pozisyon için %12,5 hedefine ulaşmak). Her satıştan sonra, hemen bir yüzde daha az satın almak için teklif verin. Zamanla, tüm pozisyon birkaç tur geçtikten sonra, ortalama satın alma fiyatı (gerçek) daha düşük olacak ve hedefe daha erken ulaşılacaktır. Doğal olarak, eğer varlığın tamamının fiyatı alış fiyatının altına düşerse, o zaman aynı prensibe göre pozisyon alın, ancak tersi sırayla, önce al, sonra sat. Gün içerisinde dalgalanmalar olmayacağı için 1-2 ay içerisinde başvuruların bir sonraki işlem gününe aktarılması gerekmektedir.
En iyi nasıl uygulanacağı konusunda bilgili insanlara soru? Kodun bir kısmını yazmanın mümkün olduğu yerde yiyebilir miyim?

Bir sürü gereksiz "su" ...

İlk önce, basitçe sipariş veren bir "basit Uzman Danışman" yazın ve ardından onu sonuçlandırmak için yardım isteyin.

Ve böylece metniniz "bana yaz" gibi görünüyor!

 
Tretyakov Rostyslav # :

Neden iLowest'i kullanmıyorsunuz?

Bu durumda bu da mümkündür.

 

Кирилл Якимов # :
Доброго дня, хочу попробовать свои силы и написать "простого" эксперта ...

...

En iyi nasıl uygulanacağı konusunda bilgili insanlara soru? Kodun bir kısmını yazmanın mümkün olduğu yerde yiyebilir miyim?

Basit Uzman Danışman: https://www.mql5.com/ru/code/103

Daha fazla sonuç

Simple MA Expert Advisor
Simple MA Expert Advisor
  • www.mql5.com
Простой эксперт для тех, кто хочет попробовать новый тестер стратегий.
 
Tretyakov Rostyslav # :

Bir sürü gereksiz "su" ...

İlk önce, basitçe sipariş veren bir "basit Uzman Danışman" yazın ve ardından onu sonuçlandırmak için yardım isteyin.

Ve böylece metniniz "bana yaz" gibi görünüyor!

Sadece sipariş vermek, belirli bir şemaya göre sipariş vermek kesinlikle bir iyileştirme değildir. Gönderilen ve kapatılan siparişlerin takibini nasıl yapacağımı bilmiyorum. Fiyat değişir, yeni bir günün açılmasıyla birlikte fiyatın birkaç emri atlamaması gerekmez. Ve bir dizi başka nüans. Sadece anlaşma tablosu, aynı fiyattan satılan ve satın alınan menkul kıymetlerin sayısını karşılaştırmaya izin vermiyor.
 

Güzel gün

İşte bir ticaretin başlangıcını görselleştirmek için dikey bir çizgi belirleyen basit bir kod

 ObjectCreate ( 0 , "Начало торговли" , OBJ_VLINE , 0 , Time[ 0 ] + (StartTime* 3600 ), 0 );
ObjectSetInteger ( 0 , "Начало торговли" , OBJPROP_COLOR , clrBlue );
 extern int                   StartTime                      = 2 ;         // Начало торговли

Dikey çizginin neden ilkeye göre ayarlandığını anlayamıyorum - (StartTime - bir çubuğun değeri)


 
Кирилл Якимов # :
Gönderilen ve kapatılan siparişlerin takibini nasıl yapacağımı bilmiyorum.

Eh, açıklamak için uzun zaman oldu https://www.mql5.com/en/docs/trading

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
EVGENII SHELIPOV # :

Güzel gün

İşte bir ticaretin başlangıcını görselleştirmek için dikey bir çizgi belirleyen basit bir kod

Dikey çizginin neden ilkeye göre ayarlandığını anlayamıyorum - (StartTime - bir çubuğun değeri)


Bunu yapmaya çalışın ve ne olduğunu ekran görüntüsünde gösterin
 extern int nBars = 10 ;

...
ObjectCreate ( 0 , "Начало торговли" , OBJ_VLINE , 0 , Time[ 0 ] + PeriodSeconds ( PERIOD_CURRENT ) * nBars, 0 );
 
Кирилл Якимов # :
Sadece sipariş vermek, belirli bir şemaya göre sipariş vermek kesinlikle bir iyileştirme değildir. Gönderilen ve kapatılan siparişlerin takibini nasıl yapacağımı bilmiyorum. Fiyat değişir, yeni bir günün açılmasıyla birlikte fiyatın birkaç emri atlamaması gerekmez. Ve bir dizi başka nüans. Sadece anlaşma tablosu, aynı fiyattan satılan ve satın alınan menkul kıymetlerin sayısını karşılaştırmaya izin vermiyor.

Belirli bir şemaya göre sipariş verebilmek için prensip olarak sipariş verebilmeniz gerekir. Ve sonra sipariş vermek için bir koşul oluşturursunuz.

Sorunu adım adım ve onunla birlikte bir sürü nüans çözmek gerekiyor.

 
Mihail Matkovskij # :

Eh, açıklamak için uzun zaman oldu https://www.mql5.com/ru/docs/trading

Robot yazmayı öğrenmek istiyorsanız basitten başlayın: