Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 817
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
Yardımı okuyabilirsiniz, her şey orada, örneklerle.
Dosya verilerinden bir gösterge çizme fikri vardı.
Bir ders kitabından örnek aldım. Senaryoyu kendim için değiştirdim:
" Uyarı " olan satır kaldırılabilir.
Mantıksal olarak, göstergedeki tarihi almanız ve dosya ile karşılaştırmanız ve eşleşirse arabelleğe bir değer atamanız gerekir.
Ancak, bence, verilerin zaten dikkate alındığı dosyanın başlangıcından aramaya başlamak için her çubukta, çok pahalı olacaktır.
Soru, göstergedeki dosyanın işlenmiş satırlarını nasıl düzeltip onları aramaya başlamaktır?
Tarihlerin "20141231" biçiminde olduğu büyük bir dosya var. Bir dizeyi tarih saat biçimine dönüştürmek için yıl, ay ve gün arasında "YYYY.AA.GG" noktalarına ihtiyacınız vardır.
Bu nasıl yapılabilir?
Teşekkürler zaten anladım. Başlangıçta virgülle ayrıldığı dosyayı dönüştürdü. Virgülleri noktalarla değiştirdim ve ardından ikinci sütunu, tüm "uniCSVed" programlarını ekledim.
Şimdi bunu programlı olarak nasıl yapacağımı bileceğim.
Şimdi başka bir titanik görev, bu verilerden nasıl bir gösterge çizilir? Komut dosyası yaptı, her şey doğru şekilde görüntüleniyor.
Ancak göstergede, fren olmaması için, son yinelemede verilerin alındığı satırı bir şekilde hatırlamanız gerekir.
Teşekkürler zaten anladım. Başlangıçta virgülle ayrıldığı dosyayı dönüştürdü. Virgülleri noktalarla değiştirdim ve ardından ikinci sütunu, tüm "uniCSVed" programlarını ekledim.
Şimdi bunu programlı olarak nasıl yapacağımı bileceğim.
Şimdi başka bir titanik görev, bu verilerden nasıl bir gösterge çizilir? Komut dosyası yaptı, her şey doğru şekilde görüntüleniyor.
Ancak göstergede, fren olmaması için, son yinelemede verilerin alındığı satırı bir şekilde hatırlamanız gerekir.
Bu muhtemelen FileTell( Karşılık gelen açık dosyanın dosya işaretçisinin geçerli konumunu döndürür ) ve FileSeek( Dosya işaretçisinin konumunu belirtilen konuma göre belirtilen bayt sayısı kadar hareket ettirir ) ile mümkündür.
Teşekkür ederim! Ayrıca bu işlevlere dikkat edildi. Ayrıca birde şu var FileIsLineEnding . Nasıl yapacağımı daha fazla düşüneceğim.
Ve Ticket_of_the_first_order nasıl belirlenir?
OrderTicket() işlevinin değerini bir değişkene atayın . Örneğin: int Ticket= OrderTicket(). Peki ve sonra bu değeri OrderSelect'te kullanın.
OrderSelect(Bilet,SELECT_BY_TICKET); .
Başka bir şekilde mümkündür. Bir bilet tanımlamayalım, sadece numaralandırma yöntemini (SELECT_BY_POS) kullanarak siparişi bulalım.
Almak:
string Symb=Symbol();
for(i=0;i<=OrdersTotal() ;i++)
{
if(OrderSelect(i,SELECT_BY_POS)==true)
{
if(OrderSymbol()!=Symb)continue;
if(OrderType()==OP_BUY)
{
break;
}
}
}
if(OrderOpenPrice()+10*Point<=Ask)
OrderSend(Symbol(),OP_BUY,Lot,Ask,10,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green);
OrderTicket() işlevinin değerini bir değişkene atayın. Örneğin: int Ticket= OrderTicket(). Peki ve sonra bu değeri OrderSelect'te kullanın.
OrderSelect(Bilet,SELECT_BY_TICKET); .
Başka bir şekilde mümkündür. Bir bilet tanımlamayalım, sadece numaralandırma yöntemini (SELECT_BY_POS) kullanarak siparişi bulalım.
Almak:
Bu yeni başlayanlar için bir konu olduğu için, ben kendi sorumu soracağım ...
1. Teklifleri indirmek için bir yazılım API'si var mı? İdeal olarak istek al/gönder.
2. Geniş erişim için böyle bir şey yoksa, hangi platformların ayrıştırılması en kolay olduğu ve saniyede bir gerçek zamanlı alıntılara erişim sağlayabildiği.
3. Elbette her şeyin üzerine otomasyon yazabilirsiniz. Ama yine de hangi dillerin ve araçların en uygun ve popüler olduğunu bilmek istiyorum?