Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 65
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Hiç açık grafikler arasında bazı grafik nesneleri kopyalayıp yapıştırmanız gerekti mi? Sanırım var. Şaşırtıcı bir şekilde, MetaTrader nesneler için "Kopyala ve Yapıştır" özelliği sağlamaz. Aşağı yukarı benzer bir etki elde etmenizi sağlayan tek şey şablonlardır (tpl dosyaları). Ancak şablon, gerekli çoğaltma prosedürü için alakasız ve gereksiz olabilecek göstergeler, ayarlar ve birçok yardımcı malzeme dahil olmak üzere tüm grafik durumunu depolar.
Bu yüzden ChartObjectsCopyPaste.mq5 göstergesini geliştirdim. Seçilen nesneleri panoya kopyalar ve buradan diğer grafik(ler)e yapıştırılabilir. Ekli ip yok.
Gösterge, algotrading kitabında yayınlanan başka bir göstergeye dayanmaktadır - ObjectGroupEdit.mq5.
Perde arkasında çalışan tüm temel sınıflar(ObjectMonitor, MapArray ve diğerleri) hakkında daha fazla bilgi edinmek için lütfen bağlantıyı takip edin.
Bu göstergenin tamponu yoktur. En az 2 grafiğe eklenmelidir: nesneleri kopyalamak istediğiniz kaynak grafik ve bunları yapıştırmayı planladığınız hedef grafik.
Bir grafik üzerinde çalışırken, gösterge mevcut grafik nesnelerini izler ve hangilerinin seçili olduğu hakkında notlar alır.
Her zamanki gibi "Kopyala ve Yapıştır" komutları çift olarak çalışır:
- Seçilen tüm nesneleri Windows panosuna metin olarak kopyalamak için Ctrl+Q kısayol tuşuna basın (herhangi bir metin düzenleyicide kaydedebilir ve görüntüleyebilirsiniz, aşağıda bir örnek bulabilirsiniz).
- Hedef grafikte, panodaki tüm nesneleri yapıştırmak için Ctrl+J tuşlarına basın.
Neden Ctrl+Q/Ctrl+J? Bunlar, çok azı arasından gönüllü olarak seçilen sadece 2 boş tuş kombinasyonudur. Bunun nedeni, MetaTrader'ın birçok kısayol tuşunu yakalaması ve MQL programlarına yaymamasıdır. Özellikle bu, bu bağlamda çalışmayan standart Ctrl+C/Ctrl+V/Ctrl+Ins/Shift+Ins için böyledir.
Kaynak kodu mevcut olduğundan, kısayol tuşlarını diğer kombinasyonlarla değiştirebilirsiniz.
Gösterge Windows panosuna erişmek için sistem DLL'lerini kullandığından, Özellikler iletişim kutusunda, Bağımlılıklar sekmesinde DLL içe aktarmalarına izin vermelisiniz.
Kod Tabanının DLL içe aktarımlarına izin vermemesi nedeniyle, ilgili pano kodu #ifdef DLL_LINK koşullu önişlemci yönergesine sarılmıştır, bu nedenle lütfen satırı kaldırın
#define DLL_LINK
derlemeden önce. Aksi takdirde, pano işlev taslaklarının kısayol tuşlarına basıldığında size nasıl uyarılar göstereceğini ve hiçbir gerçek eylemin gerçekleştirilmeyeceğini göreceksiniz!
- MakeAllSelectable - tüm nesneleri seçilebilir yapmak için bayrak (normalde programlı olarak oluşturulan nesneler için yanlıştır);
- LogDetails - aktarılan nesnelerin tüm özelliklerinin günlüğe çıktısını almak için bayrak;
İşte 2 nesne içeren bir pano metni örneği:
OBJ_VLINE H1 Vertical Line 5578 0 0 enum ENUM_OBJECT_PROPERTY_INTEGER 0 OBJPROP_COLOR 55295 1 OBJPROP_STYLE 2 2 OBJPROP_WIDTH 1 3 OBJPROP_BACK 0 4 OBJPROP_SELECTED 1 7 OBJPROP_TYPE 0 8 OBJPROP_TIME 1726739940 10 OBJPROP_SELECTABLE 1 11 OBJPROP_CREATETIME 1726847009 12 OBJPROP_TIMEFRAMES 2097151 200 OBJPROP_LEVELS 0 207 OBJPROP_ZORDER 0 208 OBJPROP_HIDDEN 0 1032 OBJPROP_RAY 1 enum ENUM_OBJECT_PROPERTY_DOUBLE 9 OBJPROP_PRICE 1.11449 enum ENUM_OBJECT_PROPERTY_STRING 5 OBJPROP_NAME H1 Vertical Line 5578 6 OBJPROP_TEXT 206 OBJPROP_TOOLTIP OBJ_CHANNEL H1 Equidistant Channel 40885 5 1 enum ENUM_OBJECT_PROPERTY_INTEGER 0 OBJPROP_COLOR 255 1 OBJPROP_STYLE 0 2 OBJPROP_WIDTH 1 3 OBJPROP_BACK 0 4 OBJPROP_SELECTED 1 7 OBJPROP_TYPE 5 8 OBJPROP_TIME 1726758000 8 OBJPROP_TIME.1 1726797600 8 OBJPROP_TIME.2 1726758000 10 OBJPROP_SELECTABLE 1 11 OBJPROP_CREATETIME 1726847883 12 OBJPROP_TIMEFRAMES 2097151 200 OBJPROP_LEVELS 0 207 OBJPROP_ZORDER 0 208 OBJPROP_HIDDEN 0 1003 OBJPROP_RAY_LEFT 0 1004 OBJPROP_RAY_RIGHT 0 1031 OBJPROP_FILL 0 enum ENUM_OBJECT_PROPERTY_DOUBLE 9 OBJPROP_PRICE -28.113879003558715 9 OBJPROP_PRICE.1 -21.708185053380777 9 OBJPROP_PRICE.2 -48.04270462633452 enum ENUM_OBJECT_PROPERTY_STRING 5 OBJPROP_NAME H1 Equidistant Channel 40885 6 OBJPROP_TEXT 206 OBJPROP_TOOLTIP
Ve işte bu nesneler grafiğe yapıştırıldı:
MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/52263

Zikzak göstergesi tarafından onaylanan yükseliş ve düşüş dönemlerini vlines kullanarak kolayca görselleştirmenizi sağlar. Zikzağın görüntüsünü kontrol edebilir, grafiğin başlangıcından veya belirli sayıda çubuktan başlamayı seçebilir, ayrıca tepe veya çukurun fiyatını, geçmiş dönemin yönünü ve pip cinsinden genliğini gösteren etiketlerin görüntülenmesini kontrol edebilirsiniz. Tabii ki, ana pencerenin yanı sıra alt pencerelerde de çalışır. UYARI!!! Bu, göstergeleri anlamak ve kalibre etmek ve stratejiler geliştirmek için değerli bir yardımcıdır, ancak doğrudan kullanım için tasarlanmamıştır. DeepL.com ile çevrilmiştir (ücretsiz sürüm)

İki sembolün kovaryans, korelasyon ve Beta katsayısı göstergesi.

Evrensel hareketli ortalama ve NRTR göstergesinin bir karışımı. Bu göstergede hareketli ortalama değerleri NRTR algoritması (Nick Rypock Trailing Reverse) kullanılarak düzeltilir.

İlgili finansal varlıklar üzerindeki rezonans olaylarını analiz eden çok para birimli bir uzman sistem.