[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 32

 

Sevgili profesyoneller! Son zamanlarda vadeli işlem piyasasında emtia takvimi ve sözleşmeler arası spreadler ile ilgilenmeye başladım. Bu bağlamda, sentetik enstrümanların grafiklerine ihtiyaç vardı. Mesele şu ki, örneğin benzin (XRB) ve akaryakıt (HO) arasındaki OHLC fiyatlarındaki farkla hesaplanan bir mum grafiği oluşturmanız gerekiyor. Hesaplama formülü oldukça basit olduğu için bu sorunu kendi başıma çözmeye çalıştım - sadece enstrümanların fiyatları arasındaki farkı bulmanız ve elde edilen değerleri geçmiş dosyasına yazmanız ve ardından çevrimdışı olarak kullanmanız, hepsini uygulamanız yeterlidir. onlar için gösterge çeşitleri. Neyse ki, PeriodConverter gibi sentetik çizelgeleri kaydeden birkaç hazır komut dosyası var. Basit başlamaya karar verdi. Scripti düşürdüğümüz grafiğin fiyatlarından, karşılık gelen çubuklar için başka bir enstrümanın fiyatlarını (aynı açılış saatiyle) çıkaran belirtilen scripte bir kod eklemeye çalıştım. Açılış zamanı ile iki enstrümanın çubuklarını senkronize etmek için kod yazmakla uğraşmamak için, çoğu durumda bu son çubukların senkronize edilmesi gerekmediğinden, yalnızca son 50 çubuğu hesaplama için seçen bir parametre ekledim. hem açılış zamanı hem de indeksleme ile senkronize olurlar. Enstrümanları, bildiğim kadarıyla terminal bunları grafikte göstermediğinden, hesaplamalar negatif fiyat değerleriyle sonuçlanmayacak şekilde kasıtlı olarak birleştirdim. Ve olan buydu. Yükseltilmiş komut dosyası yardımıyla elde edilen sentetik bir grafik çevrimdışı modda açılırken, hesaplanan çubukların yarısından fazlası üzerinde görüntülenmeyecektir! Ancak, komut dosyasındaki fiyatların çıkarılması, bir toplama işlemi ile değiştirildiğinde, hesaplanan tüm çubuklar grafikte görüntülenir. Çıkarma işlemi toplama işleminden nasıl bu kadar farklı? Aynısı çarpma ve bölme işlemlerinde de olur - karşılık gelen fiyatları çarparken, sentetik grafiğin çubukları normal olarak görüntülenir ve tekrar bölme sırasında çubukların yarısından azı görüntülenir! Bölerken belki de sıfırın paydaya girdiğini söyleyebilirsiniz. Ama hesaplanan dizileri Yorum fonksiyonu ile kontrol ettim ve her seferinde doğru değerleri veriyor, yani. testlerimde sıfıra bölme işlemi yoktu. Ve şimdi çıkmazdayım, bundan sonra ne yapacağımı bilmiyorum.

Sizin için zor değilse, saygın profesyoneller, bana köpeğin neye gömüldüğünü söyleyin! Yaptığım çalışmaları ekte paylaşıyorum. Lütfen koda bakın, betiğin normal çalışması için orada nelerin eklenmesi veya değiştirilmesi gerekiyor. En azından çevrim dışı çizelgeleri alabiliyorum, gerçek zamanlı olarak güncellenmesi gerekmiyor, çünkü spread ticareti genellikle birkaç günden birkaç haftaya kadar değişen orta vadeli bir ölçekte ifade ediliyor, bu nedenle grafiğin hızı kritik değil. Ya da belki de bu tür grafikler oluşturma fikri hiç mümkün değil mi?

Dosyalar:
 
hoz :

Peki, parantezin bir satır aşağı kaydırılmasının mantığı nasıl değişecek? Sonuçta, kodun yapısı aynı kalacak ve buna göre mantık da ...

bu doğrudur, ancak özlü sürüm bu konuda farklı değildir. İlk durumda, baştan n değişkeninin değerine baktık ve ardından ind. ve ikinci durumda tam tersi. Aradaki fark, n'yi karşılaştırdıktan sonra, yine de ind'nin değerini kontrol edeceğiz. Ancak ind'yi baştan ve ardından n'den kontrol ederseniz, çoğu durumda ind boş olduğundan işlem sayısı yüzde 45-49 oranında düşecektir.
 
Beyler, bana NG için işlem planına ve işlem koşullarına nereden bakacağımı hatırlatın ... spreadler muhtemelen marj gereksinimlerini 5 kat artıracaktır.
 

OpenOffice veya LibreOffice gibi ücretsiz elektronik tablo düzenleyicilerinin metin biçiminde baştaki sıfırı çıkarmamasını nasıl sağlayacağını bilen var mı?

İnternette okuyabileceğiniz her şey. Hiçbir şey bulunamadı. Neden tüm bu editörler böyle kuruluyor?... Üstelik tüm editörlerde metin formatının her şeyi yazıldığı gibi gösterdiği yazıyor.

 
Zhunko :

OpenOffice veya LibreOffice gibi ücretsiz elektronik tablo düzenleyicilerinin metin biçiminde baştaki sıfırı çıkarmamasını nasıl sağlayacağını bilen var mı?

İnternette okuyabileceğiniz her şey. Hiçbir şey bulunamadı. Neden tüm bu editörler böyle kuruluyor?... Üstelik tüm editörlerde metin formatının her şeyi yazıldığı gibi gösterdiği yazıyor.


Belki tırnak içinde yazarsın? ""
 
keep87 :

bu doğrudur, ancak özlü sürüm bu konuda farklı değildir. İlk durumda, baştan n değişkeninin değerine baktık ve ardından ind. ve ikinci durumda tam tersi. Aradaki fark, n'yi karşılaştırdıktan sonra, yine de ind'nin değerini kontrol edeceğiz. Ancak ind'yi baştan ve ardından n'den kontrol ederseniz, çoğu durumda ind boş olduğundan işlem sayısı yüzde 45-49 oranında düşecektir.

Aynen öyle! Şaşırdım, gerçekten. Şimdi her şeyi anladım, teşekkürler.
 
Replikant :

Teşekkür ederim!,

ama korkarım "biraz" işe yaramayacak))) - 16 bool tipi parametreli üç katlı bir mantıksal formülüm var)

Kendinizi nasıl kaptırdınız ... Sadece 16 basamaklı bir int alın ve her vuruşu sıralayın ..

 //|                                                         test.mq4 |
//|                              Copyright © 2012 Mikhail Kozhemyako |
//|                                               ua3xcm@obninsk.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012 Mikhail Kozhemyako"
#property link       "ua3xcm@obninsk.com"
extern    int Биты= 0 ;
bool СработалоУсловие№_i;
int init()
  {
   return ( 0 );
  }
int deinit()
  {
   return ( 0 );
  }
int start()
  {
   int i;
   int Сдвиг= 1 ;
// Гденить здесь нужно определиться с вашими условиями
   for (i= 0 ;i<= 15 ;i++)
    {
     if (СработалоУсловие№_i)
      {
       Биты=Биты | Сдвиг;
      }
     Сдвиг=Сдвиг << 1 ; 
    }
   for (i= 0 ;i<= 15 ;i++)
    {
     if ( 0x0001 & Биты == 1 )
      {
       // Делать что-то по условию i
      }
     Биты = Биты >> 1 ;
    }
   return ( 0 );
  }

Ve test cihazında, 1 adımla Bits değişkeninin yinelemesini 0'dan 65535'e ayarlayın.

Bilmiyorum, navayal, bence çalışması gerekir ....

 
İyi akşamlar! Söyle bana, testin ekranında yazıyor - kısa esnaf kazanma yüzdesi 0. Köyler mi? Yani hiçbirinin kar getirmediğini anlıyorum? Bu, dik bir dengesizlik hakkında ne anlama geliyor?
 
Dimka-novitsek :
İyi akşamlar! Söyle bana, testin ekranında yazıyor - kısa esnaf kazanma yüzdesi 0. Köyler mi? Yani hiçbirinin kar getirmediğini anlıyorum? Bu, dik bir dengesizlik hakkında ne anlama geliyor?

Evet, Kısa-Sat-Kısa'dır. Ama belki de bir sebepten dolayı açmadılar.
 
chief2000 :

Belki tırnak içinde yazarsın? ""

Nasıl işlenir? Kavisli programlar için Spesformat? Bilginin bir kısmı tırnak içinde, diğeri yok ... Yoksa her şey tırnak içinde mi?

Metin ise tırnak içine sıfır yazmak bir şekilde yanlış. CSV dosyalarının tamamı metindir. Neyin ve nasıl işleneceğine editör program değil, kullanıcı karar verir.

Excel için metnin önüne kesme işareti koyma seçeneği vardır. İçeriği değil, tüm görselleştirme sorunlarını çözer. Neden ekstra karakter?