"Görselleştirin! R dilinin plot fonksiyonuna benzer MQL5 grafik kütüphanesi" makalesi için tartışma - sayfa 2
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Grafik üzerinde iki veya daha fazla ölçek oluşturmak mümkün mü - bölümlerin santimetre ve inç olarak verildiği bir cetvele benzer şekilde, değerler yalnızca grafiği çizmek için nokta kullanılmışsa verilir mi?
MarksToAxisAdd yöntemini kullanarak göreviniz bağlamında yeni bir işaretleme eklemek oldukça kolay olacaktır.
//+------------------------------------------------------------------+
//| Komut dosyası programı başlatma işlevi|
//+------------------------------------------------------------------+
void OnStart()
{
double x[]={-11,-11,11,11};
double y[]={-10,10,-10,10};
//--- grafik
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Puanlar
CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
graph.CurvePlot(0);
//--- X eksenine işaretler ekleyin
graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
graph.Update();
Sleep(1000);
}
Not: MarksToAxisAdd yönteminin yeni nesneler oluşturmadığını unutmayın. Yani, Redraw yöntemini kullanarak grafiği yeniden çizerken, bu işaretleme kaybolacaktır.
Not: Yalnızca yeni serifler eklemeniz değil, aynı zamanda bunları imzalamanız da gerekiyorsa, bu daha karmaşık bir görevdir. TextAdd yöntemini kullanarak her bir serifi manuel olarak yazmak gerekecektir.
Göreviniz bağlamında yeni bir işaretleme eklemek, MarksToAxisAdd yöntemini kullanarak oldukça kolay olacaktır.
//+------------------------------------------------------------------+
//| Komut dosyası programı başlatma işlevi|
//+------------------------------------------------------------------+
void OnStart()
{
double x[]={-11,-11,11,11};
double y[]={-10,10,-10,10};
//--- grafik
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Puanlar
CCurve *curve=graph.CurveAdd(x,y,CURVE_LINES);
graph.CurvePlot(0);
//--- X eksenine işaretler ekleyin
graph.MarksToAxisAdd(x,8,MARK_INTERNAL,0);
graph.Update();
Sleep(1000);
}
Not: MarksToAxisAdd yönteminin yeni nesneler oluşturmadığını lütfen unutmayın. Yani, Redraw yöntemi kullanılarak grafik yeniden çizildiğinde, bu işaretleme kaybolacaktır.
Not: Yalnızca yeni serifler eklemeniz değil, aynı zamanda bunları imzalamanız da gerekiyorsa, bu daha karmaşık bir görevdir. TextAdd yöntemini kullanarak her serifi manuel olarak yazmak gerekecektir.
Cevap için teşekkürler.
Çentiklerin paralel olması gerekli - amaç bir noktanın iki değerini görmek - bu yüzden noktaların imzalarına ihtiyacımız var. Grafikle çalışmayı grafikle olduğu gibi yapmayı planlamıyor musunuz - yani navigasyon penceresinde işaret ederken grafik değerlerini ölçeklere göre almak için?
Cevap için teşekkürler.
Çentiklerin paralel olmasına ihtiyacım var - amaç bir noktanın iki değerini görmek - bu yüzden noktaların imzalarına ihtiyacım var. Bir grafikle bir grafik gibi çalışmayı planlıyor musunuz - yani navigasyon penceresinde işaret ederken, ölçeklere göre grafik değerlerini almayı?
Grafik kütüphanesinin bir parçası olarak bu işlevsellik henüz planlanmamıştır. Ancak Grafik kütüphanesi ile ilgili aynı konuda, bahsettiğiniz işlevselliğin özel bir uygulamasıyla zaten tanıştım(#36).
Bu işlevsellik Grafik kütüphanesinin bir parçası olarak planlanmamıştı. Ancak aynı Grafik kütüphanesi başlığında, bahsettiğiniz işlevselliğin özel bir uygulamasını zaten gördüm(#36).
Bağlantı için teşekkürler. Planlanmamış olması üzücü - grafiklerle gerçek çalışma için son derece yararlı olduğunu düşünüyorum.
Grafiklerle çalışmak için çok zaman harcadığınız için muhtemelen cevabını bildiğiniz bir sorum var ve korkarım yine bir bisiklet icat ettim - bir grafiği çizmek için matris şeklinde çok katmanlı veri pastalarını üst üste bindirmek gibi bir yöntem var mı? İnsani olarak (fiziksel uygulamada) şuna benzer - bir bardak alırız - onu hücrelere ayırırız, her hücrede y'den x'e bağlı indeks, göstergelerin normalizasyonunu yaparız ve camdaki hücrelerin göstergesine bağlı olarak bir renk gradyanı ile boyarız, sonra aynı matrisle bir sonraki gösterge, ancak diğer değerlerle, aynı zamanda normalize eder ve boyarız, ancak farklı bir veet ile. Analizin sonucu, ortaya çıkan bir palet olacaktır - rengin gölgesi ve ışığı iletme kabiliyeti ile bir göstergenin diğeri üzerindeki etki modellerini tanımlayabileceğiniz varsayılmaktadır. (eğer bir şey varsa, bu benim know-how'ım :)) Terminal'de benzer bir şey var, ancak uç noktalarda bir grafik var, bu aynı değil, ama belki de fikrime ilham verdi.
Bağlantı için teşekkürler. Planlanmamış olması üzücü - grafiklerle gerçek çalışma için son derece yararlı olduğunu düşünüyorum.
Grafiklerle çalışmak için çok zaman harcadığınız için muhtemelen cevabını bildiğiniz bir sorum var ve korkarım yine bir bisiklet icat ettim - bir matris biçimindeki çok katmanlı veri pastalarını üst üste bindirmek gibi bir grafik oluşturma yöntemi var mı? İnsani olarak (fiziksel uygulamada) şuna benzer - bir bardak alırız - onu hücrelere ayırırız, her hücrede y'den x'e bağlı indeks, göstergelerin normalizasyonunu yaparız ve camdaki hücrelerin göstergesine bağlı olarak bir renk gradyanı ile boyarız, sonra aynı matrisle bir sonraki gösterge, ancak diğer değerlerle, aynı zamanda normalize eder ve boyarız, ancak farklı bir veet ile. Analizin sonucu, ortaya çıkan bir palet olacaktır - rengin gölgesi ve ışığı iletme kabiliyeti ile bir göstergenin diğeri üzerindeki etki modellerini tanımlayabileceğiniz varsayılmaktadır. (eğer bir şey varsa, bu benim know-how'ım :)) Terminal'de benzer bir şey var, ancak aşırı uçlara göre grafik çiziyor, ki bu hiç de aynı şey değil, ama benim fikrime ilham vermiş olabilir.
Muhtemelen sizi yanlış anladım, ancak bana tarif ettiğiniz şey en çok makine öğrenimindeki klasik kümeleme yöntemleriyle ilişkili. Özellikle de Kohonen haritaları gibi bir şeye benziyor.
Kohonen haritaları tam olarak böyle değil, farklı bir prensip... Ben sadece bu yaklaşımın makine öğrenimine yardımcı olacağını düşünüyordum. Her neyse, ya doğru yönde düşünüyorum ya da henüz orada değil ve değerlendirmek için yapılması gerekiyor. Teşekkürler.
Zor olmasa da küçük bir istek, OHLC'ye mum çubukları veya çubuklar çizme imkanı ekleyebilir misiniz? Bu tuvalleri gerçekten seviyorum, üzerlerinde tam teşekküllü grafikler çizebilmek istiyorum
Belki de sadece DRAW_COLOR_CANDLES'a ihtiyacınız vardır?
Hayır, sadece göstergeler olmadan dağılımlar hakkında bilgi içeren ek bir grafik görüntüleyebilirsiniz (bununla ilgili sorun yok) ve aynı grafik kitaplığı aracılığıyla başka bir TF'den bir grafik parçasını veya çubuklar biçimindeki diğer bilgileri görüntüleyebilmek güzel olurdu. Bununla çalışmak sadece kullanışlı ve hızlı, elbette, 4 fiyat türünün tümünü çizgilerle çıkarabilirsiniz, ancak iyi görünmüyor.
Hayır, tam olarak göstergeler olmadan, dağılımlar hakkında bilgi içeren ek bir grafik görüntülemek mümkün olacaktır (bununla ilgili herhangi bir sorun yoktur) ve aynı grafik kitaplığı aracılığıyla başka bir TF'den bir grafik parçasını veya çubuklar biçimindeki diğer bilgileri görüntüleyebilmek güzel olurdu. Bununla çalışmak sadece rahat ve hızlıdır, elbette 4 fiyat türünün tümünü görüntülemek için satırlar yapabilirsiniz, ancak as görünmüyor.
İyi günler!
CustomPlotFunction modu benzer amaçlar için kütüphanede uygulanmaktadır, onu kullanma örneği yaklaşık olarak ilgilendiğiniz şeyi uygular.
Not: Bununla ilgili daha fazla ayrıntı forum #53'te yazılmıştır.