[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 419
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
Modern video kartları, iki monitör bağlamanıza izin verir. İki video kartı koyabilirsiniz, ardından dört tane bağlayabilirsiniz.
Ve modern de değil, herhangi bir AGP kartı (en eski hariç) iki monitör bağlamanıza izin verir.
İyi günler İnsanlar, birisi, WindowScreenShot işlevini çözmeme yardım etsin. 3. gün kimse cevap vermiyor ((. Aşağıdaki içeriğe sahip bir komut dosyası yazdı (ekteki dosyaya bakın).
Senaryo hakkında 2 kelimeyle. Komut dosyası, istemci terminal penceresinin mevcut grafiğinin ekran görüntülerini oluşturmak için tasarlanmıştır.Harici tarihsaat Bar_time harici değişkeni, çubuğun saatini ayarlar, sıfırdan başlayarak ve sıfır çubuğuna kadar, bir ekran görüntüsü oluşturulacaktır (hesaplanan grafikte sağ girinti). Çizgide
int bar_number=iBarShift(NULL,0,Bar_time,true)
extern datetime Bar_time dizesi tarafından harici değişkende belirtilen çubuğun sıra numarasını arar. Ve zaten doğrudan işlevin kendisinde, satırda
bool f=WindowScreenShot(ad+".gif",1024,768,bar_number,Scale,Graph_View)
Şimdi asıl soru... Basitlik için, son iki çubuğun ekran görüntüsünü oluşturmamız gerektiğini varsayalım. O zaman eğer çizgi
int bar_number=iBarShift(NULL,0,Bar_time,true)
değiştirmeden bırakın, böyle bir ekran görüntüsü alıyoruz
Yani, ekran görüntüsünde tek bir çubuk yok (satırda olmasına rağmen
int bar_number=iBarShift(NULL,0,Bar_time,true)
bar sayısı zamana göre hesaplanmış olmalıdır)
Bu çizgi aşağıdaki gibi temsil edilirse
int bar_number=iBarShift(NULL,0,Bar_time,true)+2
sonra istediğimiz ekran görüntüsünü alırız:
Soru : neden bu satırda bu satırın formu var?
int bar_number=iBarShift(NULL,0,Bar_time,true)
Ekran görüntüsü, yukarıdaki satırda belirtilenin sağına 2 çubuk kaydırılarak mı alınmış?
Not: Forumu kirletmemek adına şimdiden cevap için teşekkürlerEvet, tabii ki saatteki sıfır çubuğu başladıysa.
Çubuğun böyle bir işlevi parametrelerle başlattığını bir tanım olarak kullanmak mümkün müdür:
intmin=1;
intsn=59;
if ( TimeMinute( TimeCurrent() )==m && TimeSeconds(TimeCurrent())==n)
{
eğer öyleyse kenara koy
}
Çubuğun böyle bir işlevi parametrelerle başlattığını bir tanım olarak kullanmak mümkün müdür:
intmin=1;
intsn=59;
if ( TimeMinute(TimeCurrent())==m && TimeSeconds(TimeCurrent())==n)
{
eğer öyleyse kenara koy
}
Tabii ki mümkün, ancak işlemler planlanandan önemli ölçüde azsa, başka bir koşul aramak mümkün olacaktır.
İyi günler İnsanlar, birisi, WindowScreenShot işlevini bulmama yardım etsin. 3. gün kimse cevap vermiyor ((. Aşağıdaki içeriğe sahip bir komut dosyası yazdı (ekteki dosyaya bakın).
Senaryo hakkında 2 kelimeyle. Komut dosyası, istemci terminal penceresinin mevcut grafiğinin ekran görüntülerini oluşturmak için tasarlanmıştır.Harici tarihsaat Bar_time harici değişkeni, çubuğun saatini ayarlar, sıfırdan başlayarak ve sıfır çubuğuna kadar, bir ekran görüntüsü oluşturulacaktır (hesaplanan grafikte sağ girinti). Çizgide
int bar_number=iBarShift(NULL,0,Bar_time,true)
extern datetime Bar_time dizesi tarafından harici değişkende belirtilen çubuğun sıra numarasını arar. Ve zaten doğrudan işlevin kendisinde, satırda
bool f=WindowScreenShot(ad+".gif",1024,768,bar_number,Scale,Graph_View)
Şimdi asıl soru... Basitlik için, son iki çubuğun ekran görüntüsünü oluşturmamız gerektiğini varsayalım. O zaman eğer çizgi
int bar_number=iBarShift(NULL,0,Bar_time,true)
değiştirmeden bırakın, böyle bir ekran görüntüsü alıyoruz
Yani, ekran görüntüsünde tek bir çubuk yok (satırda olmasına rağmen
int bar_number=iBarShift(NULL,0,Bar_time,true)
bar sayısı zamana göre hesaplanmış olmalıdır)
Bu çizgi aşağıdaki gibi temsil edilirse
int bar_number=iBarShift(NULL,0,Bar_time,true)+2
sonra istediğimiz ekran görüntüsünü alırız:
Soru : neden bu satırda bu satırın formu var?
int bar_number=iBarShift(NULL,0,Bar_time,true)
Ekran görüntüsü yukarıdaki satırda belirtilenden 2 çubuk sağa kaydırılarak mı alınmış?
Not: Forumu kirletmemek adına şimdiden cevap için teşekkürlerVe önce terminalde "ofset çubukları" seçeneğinin işaretini kaldırın.
Ve önce terminalde "ofset çubukları" seçeneğinin işaretini kaldırın.
Tıklandı ... Sonuç aynı:
" +2 " OLMADAN:
Satırda " +2 " değeri ile int bar_number=iBarShift(NULL,0,Bar_time,true) :
Not : Soldaki dikey kırmızı çizgi (tablonun son ekran görüntüsü), ekran görüntüsü almak istediğimiz noktadan başlayarak çubuğu işaretler, ancak satırında " +2 " olmadan int bar_number=iBarShift(NULL,0,Bar_time) ,doğru).
Not: Çatıdan yeni çıkmaya başladım (((
Gerçekten ... benim tavsiyem - bunu bir özellik olarak not edin ve sizi çok rahatsız ediyorsa kullanın - Aralık ayında servise yazın.
Bir özellik bir özelliktir, küçük bir tutarsızlıktır, ancak gerçekten karışmaz ve hatta bazen belgelenmemiş özellikler sağlar, örneğin OrderClosePrice() - bir emri kapanış fiyatında bu parametreyle kapatırsanız kapanır, hayır emir türlerine göre fiyat belirlemekle uğraşmanız gerekir.
Hata - programda bir hata (düzeltilemez bir özellik)
Servidec, kullanıcıların bulunan hatalarla mektup yazdığı bir yerdir. Profilinizdeki beşinci forumda bulunur (ek kayıt gereklidir)
Tıklandı ... Sonuç aynı:
" +2 " OLMADAN:
Satırda " +2 " değeri ile int bar_number=iBarShift(NULL,0,Bar_time,true) :
Not : Soldaki dikey kırmızı çizgi (tablonun son ekran görüntüsü), ekran görüntüsünü almak istediğimiz noktadan başlayarak çubuğu işaretler, ancak satırında " +2 " olmadan int bar_number=iBarShift(NULL,0,Bar_Time) ,doğru).
Not: Çatıdan yeni çıkmaya başladım (((
Her şey doğru, BarTime=D'2012.10.04 14:00' , saatlik grafikte 33 bar, +2 35 bar , bunun gibi bir şey var.
Ben de kırmızı çizgiden böyle bir ekran görüntüsü görmek istiyorum .....