Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1039

 
Cevaplar için herkese teşekkürler, aynen böyle düşündüm. Ama işte ortaya çıkan sorun şu ki, gerçek şu ki, her gün grafiğin başlangıcı benim için kayboluyor, dakikalar içinde yaklaşık iki veya üç ay, yani her gün grafik bir gün kesiliyor, göstergeler her gün saymaya başlıyor. gün farklı bir yerden, bu yüzden okumaları değiştiriyorlar ve hiç çalışmak mümkün değil, geçmiş nasıl artırılır ve böylece grafiğin başında hiçbir şey kaybolmaz ... aksi halde sabah MT'yi açarım ve göstergeler başka bir yerden hesaplanmaya başladığı için tüm sinyaller kayboldu ????
 
nikelodeon : her gün grafiğimin başlangıcı kayboluyor,

Araçlar -> Ayarlar - > Penceredeki Maks Geçmiş Çubuklarının ve Maks Çubukların Grafikleri

Şimdi hız. Her işaretteki çoğu gösterge, yalnızca bir tanesini, son çubuğu işler. Veya yeni bir çubuk göründüğünde 2. Ancak, ya bir programlama hatası ya da belirli bir algoritma yoluyla, her tik üzerindeki çubukların çoğunu veya hatta tümünü yeniden hesaplayan göstergeler vardır. İlk önce onları tanımlamanız gerekir. Bu, işlemci üzerindeki yük belirlenerek görev yöneticisi kullanılarak yapılabilir. Veya daha doğrusu, şunun gibi bir şey ekleyin

   if (XXX> 1 ) Alert ( "Пересчитываем=" ,XXX, "   Bars=" , Bars );
где XXX - количество пересчитывемых баров. При запуске будет много, затем на каждый новый бар 2

Göstergenin tüm çubukları yeniden hesaplaması olası değildir. 1) Dönüş ifadesi ile göstergenin ne döndürdüğünü 2) Gösterge kodunda yeniden hesaplanan çubukların sayısını kontrol etmek gerekir. 3) Penceredeki maksimum çubuklar 4) iCustom işlevi tarafından çağrılan göstergelerin grafikte olması gerekli değildir. Aksi takdirde, çoğaltma ve işlemci üzerindeki yükte artış elde edilir.

Okuryazarlığı geliştirmek için metni Word'e yazıp panoya kopyalarım. Ve sonra 4 sözdizimsel ve 1 virgül ...


 

İyi günler meslektaşlarım!

Bu kod parçasıyla ilgili sorun nedir:

   int TF[ 6 ]={ 1 , 5 , 15 , 30 , 60 , 240 };
   for ( int TF= 0 ;TF< 6 ;TF++)
       for ( int i=iBars( NULL ,TF[TF]);i>= 0 ;)
 Derleyici şunu çıkarır:
 '[' - array required        20        30
Yardım ve öğretici, dizileri zaman serilerinde kullanma hakkında hiçbir şey söylemiyor, sorunu çözmek mümkün mü? Tüm mumları birkaç zaman diliminde başka nasıl sıralayabilirsiniz?
 Çok teşekkürler!
 
Ekburg : Bana bu kod parçasındaki sorunun ne olduğunu söyle:
 int TF[ 6 ]={ 1 , 5 , 15 , 30 , 60 , 240 };
   for ( int TF= 0 ;TF< 6 ;TF++)       TF[TF] ???????

TF - 6 elemanlı bir dizi olarak tanımlanır. onlar. evet: TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240
TF'ye köşeli parantez olmadan gönderme, ör. bir indeks belirtmeden anlamsızdır. Hangi dizi elemanı kullanılacak?
Sanırım for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;) gibi bir şey yapabilirsiniz.
 
Ekburg :

İyi günler meslektaşlarım!

Bu kod parçasıyla ilgili sorun nedir:

 int TF[ 6 ]={ 1 , 5 , 15 , 30 , 60 , 240 };
for ( int i= 0 ; i< 6 ; i++) int b=iBars( NULL ,TF[i]);
 
LRA :
TF - 6 elemanlı bir dizi olarak tanımlanır. onlar. evet: TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240
Köşeli parantezler olmadan TF'ye erişim, ör. bir indeks belirtmeden anlamsızdır. Hangi dizi elemanı kullanılacak?
Sanırım for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;) gibi bir şey yapabilirsiniz.
artmedia70 :

Teşekkürler beyler)

Yani, ilk for ifadesinde ( int TF= 0 ;TF< 6 ;TF++) TF değişkenini ayarladım, derleyici onu bir diziyle karıştırıyor mu?

 
Ekburg : derleyici TF değişkenini bir diziyle karıştırıyor mu?

İşler daha kötü... TF iki kez 1) dizi 2) bir tamsayı değişkeni olarak bildirilir. İkinci bildirim ilkini kapatır (görünmez kılar, neredeyse yok eder).

Derleyici önce bir uyarı verir: 'TF' bildirimi yerel bildirimi gizler ... İkinci TF bildirimi öncekini gizler. Artık TF artık bir dizi değil, bir tamsayı değişkenidir. Bu nedenle, sonraki TF[] uygulaması zaten gizlenmiş bir dizi gerektirir ve hata şudur: '[' - dizi gerekli Bir dizi gereklidir.

 
LRA :

İşler daha kötü... TF iki kez 1) dizi 2) bir tamsayı değişkeni olarak bildirilir. İkinci bildirim ilkini kapatır (görünmez kılar, neredeyse yok eder).

Derleyici önce bir uyarı verir: 'TF' bildirimi yerel bildirimi gizler ... İkinci TF bildirimi öncekini gizler. Artık TF artık bir dizi değil, bir tamsayı değişkenidir. Bu nedenle, sonraki TF[] uygulaması zaten gizlenmiş bir dizi gerektirir ve hata şudur: '[' - dizi gerekli Bir dizi gereklidir.



Açıkça, çok teşekkür ederim.

Her şey düzeltildi, daha fazla hata yok (ancak, TF değişkeni yerine f değişkenini bildirdiğimde, kodun devamında TF [TF] kullanırken herhangi bir hata olmadığı gerçeğiyle kafam karıştı),

ama komut dosyası terminalde açılmıyor, belki uyarılardandır?

 
LRA :

Araçlar -> Ayarlar - > Penceredeki Maks Geçmiş Çubuklarının ve Maks Çubukların Grafikleri


Şimdi hız. Her bir işaret üzerindeki çoğu gösterge, yalnızca bir tanesini, son çubuğu işler. Veya yeni bir çubuk göründüğünde 2. Ancak, ya bir programlama hatası ya da belirli bir algoritma yoluyla, her tik üzerindeki çubukların çoğunu veya hatta tümünü yeniden hesaplayan göstergeler vardır. İlk olarak, onları tanımlamanız gerekir. Bu, işlemci üzerindeki yük belirlenerek görev yöneticisi kullanılarak yapılabilir. Veya daha doğrusu, şunun gibi bir şey ekleyin

Göstergenin tüm çubukları yeniden hesaplaması olası değildir. 1) Dönüş ifadesi ile göstergenin ne döndürdüğünü 2) Gösterge kodunda yeniden hesaplanan çubukların sayısını kontrol etmek gerekir. 3) Penceredeki maksimum çubuklar 4) iCustom işlevi tarafından çağrılan göstergelerin grafikte olması gerekmez. Aksi takdirde, çoğaltma ve işlemci üzerindeki yükte artış elde edilir.

Okuryazarlığı geliştirmek için metni Word'e yazıp panoya kopyalarım. Ve sonra 4 sözdizimsel ve 1 virgül ...



Hatalarla kolaydır. Yardımcı olmadı cevap için teşekkürler. Yani ben sadece bir mkul kullanıcısından daha fazlasıyım. Bana yazdığınız her şey uzun zamandır benim tarafımdan biliniyor ve test ediliyor, gösterge benim tarafımdan bir kez sayılıyor ve sonra yeni bir çubuğun ortaya çıkmasıyla sadece bir çubuk sayıyor, ancak orada yayınladım her şey açıkça görülüyor. Pencerede maksimum çubuk geçmişine sahibim. Bence komisyoncu çiseliyor olabilir. Örneğin, bugün altınla ilgili verileri bir csv dosyasına kaydettim, ancak nedense dün kaydettiğim dosyadan temelden farklı hale geldiler. Gün içinde her şey yolunda gidiyor gibi görünüyor ama yarın bakalım neler olacak...
 

Eckburg !!!   Tüm uyarılar kaldırılmalıdır . İlk uyarı, ifadenin hiçbir etkisinin olmadığı anlamına gelir - derleyici tarafından atılır - bu kötüdür . Son uyarı - yerel değişkenin (dizi) boyutu 512 kB'yi aşıyor ve bu nedenle orada değil - bu çok kötü . Diğer uyarılar - başlatılmamış bir değişken kullanmak mümkündür. Sanki karta para koymayı unutmuşlar ama biz onu harcamaya çalışıyoruz. Programın tüm dallarını kontrol etmek gereklidir. Bazen derleyici bunu güvenli bir şekilde oynar. O zaman şunu belirtmek gerekir: int x=0; dizi y=""; boolz=yanlış;