Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Görüntülemeler:
65
Derecelendirme:
(8)
Yayınlandı:
MQL5 Freelance 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:

  1. 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).
  2. 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!

Girişler şunlardır:
  • 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;
Gösterge, yapıştırılan nesnelerin sembol, fiyat aralığı, alt pencere sayısı vb. gibi gerçek hedef grafikle eşleşip eşleşmediğini kontrol etmez. - Bunu kendiniz yapmalısınız.

İş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ı:

2 grafik nesne pano aracılığıyla grafiğe yapıştırıldı








MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/52263

ZIGZAG KALİBRASYON ALETLERİ ZIGZAG KALİBRASYON ALETLERİ

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)

iBeta iBeta

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

X2MA NRTR X2MA NRTR

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.

Rezonans Avcısı Rezonans Avcısı

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