Bir pikselin değeri nedir?

 
Mevcut grafiğin Y eksenindeki bir pikselin değeri nedir?

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.
 
macpee :
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 yok
photoshopta var ;)

Belki başka bir web sitesine gönderiyorsun
 
Alain Verleyen :

Değer ? Bir pikselin "değeri" yoktur.

Ne demek istiyorsun ?

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?
 
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);
 
honest_knave :
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);
Çok teşekkürler. Bence bu, kullanmayı denemem gereken daha iyi bir cevap.
 
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?

Lütfen bakınız: https://www.mql5.com/en/docs/chart_operations/chartxytotimeprice

Documentation on MQL5: 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?

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
   );
 
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
 
macpee :
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
   );
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