Uzman Danışmanlar: eInTradePanel

 

eInTradePanel:

İşlem paneli eInTradePanel. Standart emir açma penceresine bir alternatif. Biraz genişletilmiş işlevsellik ve diğer bazı ek özelliklerle mümkün olan minimum boyut.

eInTradePanel

Author: Dmitry Fedoseev

 
Son kullanma süresinin ayarlanmasıyla ilgili bir hata vardı. Düzeltildi.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

Integer:
 Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера. 

Harika! Çok teşekkür ederim!

Fikir, uygulama, işlevsellik - her şey 5 puan! Şikayet edecek bir şey bile bulamıyorum. :) Geliştiriciler bu alternatifi dahili hale getirirlerse iyi olur.

Integer, geliştirme için bir fikrin var mı? Dilekler kabul edilir mi?

 
Harika!!! Teşekkürler!!!!
 
VladMih:

Harika! Çok teşekkür ederim!

Fikir, uygulama, işlevsellik - her şey 5 puan! Şikayet edecek bir şey bile bulamıyorum. :) Geliştiriciler bu alternatifi dahili hale getirirlerse iyi olur.

Integer, geliştirme için bir fikrin var mı? Dilekler kabul ediliyor mu?

Dilekleri kabul ediyoruz, devam edin.

 

Büyütülmüş ekran yazı tipleri için altın sürüm.

25 büyütülmüş yazı tipleri kullanıyorum (sistemde yüklü), bu modda birçok program "kenar boşluklarına girmeye" çalışıyor. İyi ki bazıları kaynaklarla.... :)

Oh, bu arada, bir dilek - renklerin ayarını ini-dosyasına koymak, ruh hali değiştiğinde ince ayar yapmak daha kolay.... ;)

Şey, bu sadece önemsiz bir şey, ciddiye alamazsınız.

Ancak ciddi bir dilek, tüm grafiklerde aynı anda bir panel oluşturmaktır (elbette Uzman Danışmanı tek bir grafikte çalıştırmak). Panelin bir sınıf olarak yapıldığı düşünüldüğünde, çok zor değil (Basit bir örnek burada).

Grafikler kaydedilmelidir. Bir grafik üzerinde bir Uzman Danışman çalıştırarak, grafiği üzerinde başka bir Uzman Danışman çalıştırma olasılığından mahrum bırakırız. :(

Her neyse, EA'larımızın karşılıklı olarak kibar olmasına izin verin.

Dosyalar:
 
MetaDriver:

Ciddi bir istek, tüm grafiklerde aynı anda bir panel oluşturmaktır (elbette Uzman Danışmanı tek bir grafikte çalıştırmak). Panelin bir sınıf olarak yapıldığı düşünüldüğünde, bu çok zor değildir. (Basit bir örnek burada)

İşe yarayacağını sanmıyorum. Olayları ele almanız gerekir. Zamanlayıcı örneğinde, tüm grafikler düğmeye basıldığında kontrol edilir ve zamanlayıcı bir saniye aralıkla çalışır, yani uzun, sakıncalı olacaktır. Tabii ki, ana döngülü EA'dan diğer grafikleri görüntülemek mümkündür, ancak sol icatlarla uğraşmak istemiyorum, ancak şeyleri amaçları için kullanıyorum.

Terminalde, panelli bir grafik yeterlidir, grafik sembolü değiştirebilir.

 
Integer:

zamanlayıcı bir saniyelik bir aralıkla çalışır, yani uzun, sakıncalı olacaktır. Elbette, ana döngülü EA'dan diğer grafikleri görüntülemek mümkündür, ancak sol icatlar yapmak ve şeyleri amaçlanan amaçları için kullanmak istemiyorum.

hızlı zamanlayıcı ve "yumuşak" döngü konusuna

//------------------------------------------------------------------ OnInit
int OnInit()
{
  EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // döngüyü başlat
}
//------------------------------------------------------------------ OnChartEvent
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{       
  /* olay işleme*/
        
  Sleep(10); // boşaltma için kısa bir duraklama
        
  EventChartCustom(ChartID(), 1, 0, 0, ""); // olayları döngüye sokun
}
 
Integer:

1. İşe yarayacağını sanmıyorum. Olayları işlemeniz gerekir. Zamanlayıcı örneğinde, tüm grafikler düğmeye basıldığında kontrol edilir ve zamanlayıcı bir saniye aralıkla çalışır, yani uzun, sakıncalı olacaktır. Elbette, ana döngülü EA'dan diğer grafikleri görüntüleyebilirsiniz, ancak herhangi bir sol icat yapmak istemiyorum, ancak her şeyi amaçlandığı gibi kullanıyorum.

--

2. Terminalde bir panel ile bir grafik yeterlidir, grafik sembolü değiştirebilir .

1. Küçük değişiklikler yaparak:

.......
#property indicator_chart_window
.......
........

//void OnTick()
int OnCalculate(const int rates_total,const int prev_calculated,
                const datetime &Time[],const double &Open[],const double &High[],
                const double &Low[],const double &Close[],const long &TickVolume[],
                const long &Volume[],const int &Spread[])
{
   TradePanel.Tick();
   return 0;
}

EA normal olarak (iki kritik olmayan warrnings ile) derlenmiş bir göstergeye dönüşür.

Her şey onun için çalışıyor, neredeyse hiç sağlık şikayeti yok. Tek işlev bozukluğu, emir açmamasıdır, çünkü bunu yapmaması gerekiyor.... :)

Bu çözülebilir. Şema yaklaşık olarak aşağıdaki gibidir:

Uzman Danışman, oldukça özerk olan tüm (veya yalnızca dakikalık) grafiklerde göstergeler açar, yalnızca bir pozisyon açmak / değiştirmek gerektiğinde

olayını onlar için yaptığı ana Uzman Danışmana aktarır.

İncelikler:

1) Her bir göstergeyi açan Uzman Danışman, göstergenin belirli bir grafiğe yönelik bir olay oluşturabilmesi için ona grafiğinin kimliğini bir parametre olarak geçirir.

2) Uzman Danışmana yönelik bir olay oluştururken, gösterge, pozisyonun düzeltilmesi veya emrin yerleştirilmesi / düzeltilmesi gereken sembolü bir dize parametresi olarak iletmeyi unutmamalıdır.

3) Uzman Danışmanın grafikleri her bir / birkaç saniyede bir taraması, yeni dakika grafiklerini kontrol etmesi ve gerekirse yeni göstergeler başlatması arzu edilir,

Gereksiz olanları çivilemek.

Hepsi bu. Bir buçuk saat ya da daha az sürer.

ps. Oh evet, (4) global değişkeni atlamışım. Herhangi bir sorun olmadan çoğaltılabilirler - grafiğin kimliği değişken adına bir önek olarak eklenir.

--

2. Bu gerçekten uzun.

 
SÜPER!!!!!!Offiggeno!!!! gereksiz hiçbir şey yok, her şey basit, her şey sezgisel, gereksiz yapmacıklıklar olmadan!!!! Ürün için +5 puan!!! Sadece çizgiler yardımıyla pozisyon ve sipariş yönetimi arıyordum ve böyle bir mucize buldum!!!! Aferin!!!!
 

Yüklendi

5 hata ve 2 uyarı veriyor

Nasıl düzeltilir?

Dosyalar:
iud1kh57g0.jpg  107 kb