Bir pikselin değeri nedir?
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 ?
Mevcut grafiğin Y eksenindeki bir pikselin değeri nedir? Şimdiden teşekkür ederim.
Değer ? Bir pikselin "değeri" yoktur.
Ne demek istiyorsun ?
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);
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
- www.mql5.com
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 .
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
);
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
Vay! Bence bu çok faydalı olmalı. Çok teşekkürler. Bunu aşağıdaki ters fonksiyonla birleştireceğim:
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
);
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.