macpee :
Mevcut grafiğin Y eksenindeki bir pikselin değeri nedir? Şimdiden teşekkür ederim.
Mevcut grafiğin Y eksenindeki bir pikselin değeri nedir? Şimdiden teşekkür ederim.
Değer ? Bir pikselin bir "değeri" yoktur.
Ne demek istiyorsun ?
macpee :
Mevcut grafiğin Y eksenindeki bir pikselin değeri nedir? Şimdiden teşekkür ederim.
Bence forexte bile yokMevcut grafiğin Y eksenindeki bir pikselin değeri nedir? Şimdiden teşekkür ederim.
photoshopta var ;)
Belki başka bir web sitesine gönderiyorsun
Alain Verleyen :
Bir pikselin bir değeri yoksa, x ve y eksenlerini kullanarak bir çizgi çizmek (elbette bu değişkenler piksel cinsinden değerler alır) veya koordinatları kullanan düğmeler vb. oluşturmak nasıl mümkün olabilir?
Değer ? Bir pikselin "değeri" yoktur.
Ne demek istiyorsun ?
double max_price = ChartGetDouble(0,CHART_PRICE_MAX),
min_price = ChartGetDouble(0,CHART_PRICE_MIN);
long chart_height = ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);
printf("1 pixel = %f",(max_price-min_price)/chart_height);
min_price = ChartGetDouble(0,CHART_PRICE_MIN);
long chart_height = ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);
printf("1 pixel = %f",(max_price-min_price)/chart_height);
honest_knave :
Çok teşekkürler. Bence bu, kullanmayı denemem gereken daha iyi bir cevap.
double max_price = ChartGetDouble ( 0 , CHART_PRICE_MAX ),
min_price = ChartGetDouble ( 0 , CHART_PRICE_MIN );
long chart_height = ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS );
printf ( "1 pixel = %f" ,(max_price-min_price)/chart_height);
min_price = ChartGetDouble ( 0 , CHART_PRICE_MIN );
long chart_height = ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS );
printf ( "1 pixel = %f" ,(max_price-min_price)/chart_height);
macpee :
Bir pikselin bir değeri yoksa, x ve y eksenlerini kullanarak bir çizgi çizmek (elbette bu değişkenler piksel cinsinden değerler alır) veya koordinatları kullanan düğmeler vb. oluşturmak nasıl mümkün olabilir?
Bir pikselin bir değeri yoksa, x ve y eksenlerini kullanarak bir çizgi çizmek (elbette bu değişkenler piksel cinsinden değerler alır) veya koordinatları kullanan düğmeler vb. oluşturmak nasıl mümkün olabilir?
Lütfen bakınız: https://www.mql5.com/en/docs/chart_operations/chartxytotimeprice
Documentation on MQL5: Chart Operations / ChartXYToTimePrice
- www.mql5.com
Chart Operations / ChartXYToTimePrice - Reference on algorithmic/automated trading language for MetaTrader 5
macpee :
Bir pikselin bir değeri yoksa, x ve y eksenlerini kullanarak bir çizgi çizmek (elbette bu değişkenler piksel cinsinden değerler alır) veya koordinatları kullanan düğmeler vb. oluşturmak nasıl mümkün olabilir?
Bir pikselin bir değeri yoksa, x ve y eksenlerini kullanarak bir çizgi çizmek (elbette bu değişkenler piksel cinsinden değerler alır) veya koordinatları kullanan düğmeler vb. oluşturmak nasıl mümkün olabilir?
Nesneleri çizmenin 2 farklı yolu olduğunu belirtmekte fayda var.
- OBJ_TREND ve OBJ_TEXT gibi zaman/fiyat kullanımı...
- Bu nesneler, siz grafiği sola/sağa/yukarı/aşağı kaydırdıkça ekran boyunca hareket edecektir.
- OBJ_BUTTON ve OBJ_LABEL gibi X/Y piksellerini kullanma...
- Bu nesneler, grafik kaydırılsa bile ekranda hareket etmeyecektir.
Bazen bunları karıştırmak gerekebilir, örneğin X ekseninde zamana göre bir nesne ve Y ekseninde pikseller çizmek istiyorsunuz.
Bu koşullar altında, Marco'nun önerdiği gibi ChartXYToTimePrice() veya ChartTimePriceToXY() kullanmak isteyeceksiniz .
Vay! Bence bu çok faydalı olmalı. Çok teşekkürler. Bunu aşağıdaki ters fonksiyonla birleştireceğim:
bool ChartTimePriceToXY (
long chart_id, // Chart ID
int sub_window, // The number of the subwindow
datetime time, // Time on the chart
double price, // Price on the chart
int & x, // The X coordinate for the time on the chart
int & y // The Y coordinates for the price on the chart
);
long chart_id, // Chart ID
int sub_window, // The number of the subwindow
datetime time, // Time on the chart
double price, // Price on the chart
int & x, // The X coordinate for the time on the chart
int & y // The Y coordinates for the price on the chart
);
Piksel kullanarak TP, SL vb. hesaplamaya çalışmak muhtemelen güvenilmez olacaktır. Yakınlaştırma veya uzaklaştırma, hesaplamaları etkiler. Standart DPI'dan daha fazlasına sahip yüksek çözünürlüklü bir ekrana ne dersiniz?
Ekranın en solunda çok büyük bir çubuk olabilir, bu çubuk görünür alanın dışına çıktığında, grafik toplam aralığa göre ayarlandıkça hesaplanan değerler tekrar değişir.
Peki ya terminal ve/veya strateji test penceresi açık olduğunda?
Piksel kullanarak hiçbir şey tek tip olmaz
Ekranın en solunda çok büyük bir çubuk olabilir, bu çubuk görünür alanın dışına çıktığında, grafik toplam aralığa göre ayarlandıkça hesaplanan değerler tekrar değişir.
Peki ya terminal ve/veya strateji test penceresi açık olduğunda?
Piksel kullanarak hiçbir şey tek tip olmaz
macpee :
Vay! Bence bu çok faydalı olmalı. Çok teşekkürler. Bunu aşağıdaki ters fonksiyonla birleştireceğim:
Bu mantığa göre, 0,0 piksel koordinatındaki fiyat nedir? Ve neden 0 değil? Ve terminaldeki verileri kaydırırken neden değişiyor? Ve görüntülenen grafiğin ölçeğini değiştirdiğinizde veya grafik yakınlaştırmasını değiştirdiğinizde neden değişiyor? Ve neden yeni bir çubuk oluşturulduğunda aynı piksellerde değişiyor? Ve terminalinizdeki aynı piksel koordinatlarında neden benim terminalimden farklı? Piksel ticareti yapmayı düşünmüyorsanız fiyatların uygun olduğu yerlerde fiyatları kullanın
Vay! Bence bu çok faydalı olmalı. Çok teşekkürler. Bunu aşağıdaki ters fonksiyonla birleştireceğim:
bool ChartTimePriceToXY (
long chart_id, // Chart ID
int sub_window, // The number of the subwindow
datetime time, // Time on the chart
double price, // Price on the chart
int & x, // The X coordinate for the time on the chart
int & y // The Y coordinates for the price on the chart
);
long chart_id, // Chart ID
int sub_window, // The number of the subwindow
datetime time, // Time on the chart
double price, // Price on the chart
int & x, // The X coordinate for the time on the chart
int & y // The Y coordinates for the price on the chart
);
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
600 piksel değerini hesaplayabilmem için bu değere ihtiyacım var.
Bunun nedeni, 600 piksel veya 600 pip değil, 600 piksel kar seviyesi almak istiyorum.
Puan değerleri veya Pip değerleri ne olursa olsun, tüm çizelgelerde tek tip bir kâr alma seviyeleri istiyorum.
Piksel cinsinden ticaret yapmanın zamanı geldi. Birine şimdiden teşekkür ederim.