Aleksey Mavrin : Programlamada pratikte sıfır olduğunuzu söylüyorsanız, neden bu kadar standart olmayan görevleri üstleniyorsunuz, belki basit olanlarla başlıyorsunuz? Peki, ya da temel bilgileri sıkılaştırın? Senin için burada yapmak daha kolay, evet.
Ben yazmadım: "Beni bir gösterge yap." yardım istendi. mql4'te tam olarak ustalaşmak için hedefe değmez. Sadece fikirleri test ediyorum. Excel zaten eziyet ile)
Şimdi bir tik grafiği çiziyor, ancak bazı satır sonları var.
4'te yapıyorum.
satır sonları, Label1Buffer[XXX] içinde değer olmadığı anlamına gelir
ve ikincisi, yukarıda bir kez daha yazdım - gösterge arabelleği ( Label1Buffer ) terminal tarafından kontrol edilir, yeni bir çubuk belirirse, değerlerin tümü otomatik olarak değişecektir - kodu M1'de çalıştırın ve izleyin
Not: Bir çiftçi değil, kendi kendine öğrenmeye çalışan biri! ))))
satır sonları, Label1Buffer[XXX] içinde değer olmadığı anlamına gelir
ve ikincisi, yukarıda bir kez daha yazdım - gösterge arabelleği ( Label1Buffer ) terminal tarafından kontrol edilir, yeni bir çubuk belirirse, değerlerin tümü otomatik olarak değişecektir - kodu M1'de çalıştırın ve izleyin
Not: Bir çiftçi değil, kendi kendine öğrenmeye çalışan biri! ))))
Label1Buffer[ХХХ] - bu, 3-bileşik bir sayı anlamına mı geliyor?
Label1Buffer[ХХХ] - bu, 3-bileşik bir sayı anlamına mı geliyor?
hayır hatırladığım ilk harfleri yazdım
eleman numarası olan rakamdır
kodunuza bakın, benim döngüme benzer şekilde kendi kodunuzu yazdınız, burada Label1Buffer gösterge arabelleğini bir öğeye kaydırıyorsunuz - her gösterge çağrısına dikkat edin (her onay)
ve Label1Buffer içeriğini kaydırdıktan sonra Label1Buffer[0] yeni bir değeratayın
Diğer elementler için değerler nelerdir? ilk başlangıçta "boş bir değere" (EMPTY_VALUE) sahip olacaklar, ardından bir kez kaydırıp yeni bir değer atayacaklar... ve ardından yeni bir çubuk göründüğünde terminalin kendisi TÜM Label1Buffer değerlerini kaydıracak
genel olarak bilginizde ufak bir kayma var ama barın kapanış fiyatını bir gösterge ile çizmeye çalışın işte kod
#property indicator_separate_window#property indicator_buffers1#property indicator_plots1//--- plot line1#property indicator_label1"line1"#property indicator_type1DRAW_LINE#property indicator_color1clrRed#property indicator_style1STYLE_SOLID#property indicator_width11//--- input parametersinputint Input1= 10 ;
//--- indicator buffersdouble line1Buffer[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit ()
{
//--- indicator buffers mappingSetIndexBuffer ( 0 ,line1Buffer);
IndicatorDigits( Digits );
//---return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate ( constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//---int i,limit;
//--- Первый вызов индикатора или смена таймфрейма или подгрузка данных из историиif (prev_calculated== 0 ){
limit=rates_total- 1 ;
} else
limit=rates_total-prev_calculated+ 1 ; // или limit=rates_total-prev_calculated ; чтобы не перерисовывать бар №1
//--- Основной цикл расчета//Print("limit = ",limit);for (i=limit; i>= 0 ; i--){
line1Buffer[i]=close[i];
}
//---return (rates_total);
}
//+------------------------------------------------------------------+
Excel dosya biçimi xlsx'tir ve FileOpen işlevi txt ve csv gibi dosyalar oluşturur ve bunlarla çalışır
OnTester'da test ettikten sonra, her bir işarette pozisyonun açıldığı anda farklı verilerin geçmişini içeren arabelleklerdeki verileri boşaltmam ve ardından tüm işlemlerin verilerini tek bir grafikte görüntülemem gerekiyor. Anladığınız gibi, bir işlem için bile çok fazla veri olacak, tüm işlemlerden bahsetmiyorum bile - bu nedenle "manuel transfer" seçeneği uygun değil
Excel dosya biçimi xlsx'tir ve FileOpen işlevi txt ve csv gibi dosyalar oluşturur ve bunlarla çalışır
OnTester'da test ettikten sonra, her bir işarette pozisyonun açıldığı anda farklı verilerin geçmişini içeren tamponlardan verileri boşaltmam ve ardından tüm işlemlerin verilerini tek bir grafikte görüntülemem gerekiyor. Anladığınız gibi, bir işlem için bile çok fazla veri olacak, tüm işlemlerden bahsetmiyorum bile - bu nedenle "manuel transfer" seçeneği uygun değil
Ne önerirsiniz?
Genel olarak, özün basit olduğu ortaya çıktı - MQL5'in yardımıyla doğrudan bir Excel dosyasına programlı olarak bir şey yazmak mümkün olmayacak, ancak Excel'in kendisinde "veri" içindeki bir metin dosyasından veri alabilirsiniz >> > "metinden" sekmesinden
Merhabalar, uzman testi bittikten sonra silinmeyen nesnelerle ilgili bir hata alıyorum, anladığım kadarıyla kesinlikle tüm nesneleri stack üzerinde yani yeni olmadan oluşturuyorum. Lütfen bu soruyu açıklayın.
Programlamada pratikte sıfır olduğunuzu söylüyorsanız, neden bu kadar standart olmayan görevleri üstleniyorsunuz, belki basit olanlarla başlıyorsunuz? Peki, ya da temel bilgileri sıkılaştırın? Senin için burada yapmak daha kolay, evet.
Ben yazmadım: "Beni bir gösterge yap." yardım istendi. mql4'te tam olarak ustalaşmak için hedefe değmez. Sadece fikirleri test ediyorum. Excel zaten eziyet ile)
"Kolektif çiftçi") uyardım
İşte böyle yaptı.
Şimdi bir tik grafiği çiziyor, ancak bazı satır sonları var.
4'te yapıyorum.
satır sonları, Label1Buffer[XXX] içinde değer olmadığı anlamına gelir
ve ikincisi, yukarıda bir kez daha yazdım - gösterge arabelleği ( Label1Buffer ) terminal tarafından kontrol edilir, yeni bir çubuk belirirse, değerlerin tümü otomatik olarak değişecektir - kodu M1'de çalıştırın ve izleyin
Not: Bir çiftçi değil, kendi kendine öğrenmeye çalışan biri! ))))
satır sonları, Label1Buffer[XXX] içinde değer olmadığı anlamına gelir
ve ikincisi, yukarıda bir kez daha yazdım - gösterge arabelleği ( Label1Buffer ) terminal tarafından kontrol edilir, yeni bir çubuk belirirse, değerlerin tümü otomatik olarak değişecektir - kodu M1'de çalıştırın ve izleyin
Not: Bir çiftçi değil, kendi kendine öğrenmeye çalışan biri! ))))
Label1Buffer[ХХХ] - bu, 3-bileşik bir sayı anlamına mı geliyor?
Label1Buffer[ХХХ] - bu, 3-bileşik bir sayı anlamına mı geliyor?
hayır hatırladığım ilk harfleri yazdım
eleman numarası olan rakamdır
kodunuza bakın, benim döngüme benzer şekilde kendi kodunuzu yazdınız, burada Label1Buffer gösterge arabelleğini bir öğeye kaydırıyorsunuz - her gösterge çağrısına dikkat edin (her onay)
ve Label1Buffer içeriğini kaydırdıktan sonra Label1Buffer[0] yeni bir değer atayın
Diğer elementler için değerler nelerdir? ilk başlangıçta "boş bir değere" (EMPTY_VALUE) sahip olacaklar, ardından bir kez kaydırıp yeni bir değer atayacaklar... ve ardından yeni bir çubuk göründüğünde terminalin kendisi TÜM Label1Buffer değerlerini kaydıracak
genel olarak bilginizde ufak bir kayma var ama barın kapanış fiyatını bir gösterge ile çizmeye çalışın işte kod
Excel'de veri nasıl yazılır? -MQL5

Excel dosya biçimi xlsx'tir ve FileOpen işlevi txt ve csv gibi dosyalar oluşturur ve bunlarla çalışır
OnTester'da test ettikten sonra, her bir işarette pozisyonun açıldığı anda farklı verilerin geçmişini içeren arabelleklerdeki verileri boşaltmam ve ardından tüm işlemlerin verilerini tek bir grafikte görüntülemem gerekiyor.
Anladığınız gibi, bir işlem için bile çok fazla veri olacak, tüm işlemlerden bahsetmiyorum bile - bu nedenle "manuel transfer" seçeneği uygun değil
Ne önerirsiniz?
Excel'de veri nasıl yazılır? -MQL5
Excel dosya biçimi xlsx'tir ve FileOpen işlevi txt ve csv gibi dosyalar oluşturur ve bunlarla çalışır
OnTester'da test ettikten sonra, her bir işarette pozisyonun açıldığı anda farklı verilerin geçmişini içeren tamponlardan verileri boşaltmam ve ardından tüm işlemlerin verilerini tek bir grafikte görüntülemem gerekiyor.
Anladığınız gibi, bir işlem için bile çok fazla veri olacak, tüm işlemlerden bahsetmiyorum bile - bu nedenle "manuel transfer" seçeneği uygun değil
Ne önerirsiniz?
Genel olarak, özün basit olduğu ortaya çıktı - MQL5'in yardımıyla doğrudan bir Excel dosyasına programlı olarak bir şey yazmak mümkün olmayacak, ancak Excel'in kendisinde "veri" içindeki bir metin dosyasından veri alabilirsiniz >> > "metinden" sekmesinden
Ne önerirsiniz?
.csv'ye yaz ve excel'de aç