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

 
Bid ve Ask, Star() işlevinin başlatıldığı andaki değerleri içerir. MarketInfo() işlevi, güncel (en son değerler) verir. RefreshRates() işlevi Bid ve Ask değişkenlerini günceller.
hoz :

1. Evet, sadece fazla çalıştım, görüyorum, bu yüzden aptallık yazdım ..

2. Uzun göreceli bir kavramdır. Ortalamayı hesaplama hızını ölçmeyi öneriyor musunuz?

3. Yazdığınız gibi, terminalin piyasa verileri değişkeninin son değerine sahip olduğunu varsayarsak, bizim durumumuzda fiyat, sunucunun son değerine karşılık gelir, o zaman terminalin kendisi, orada olduğunda piyasa ortamı değişkenlerini günceller. sunucu ile bir bağlantıdır,

4. ve bundan, RefreshRates() işlevine gerek olmadığı sonucu çıkar. Ama bu böyle değil, çünkü işlev orada, bu da fiyatların her zaman güncellenmeyeceği anlamına geliyor, değil mi?

Tartışmıyorum, ama kendi bakış açımı savunarak soruyorum .. Lütfen buna dikkat edin!


2. Bunu nerede gördünüz ve böyle inanılmaz bir sonuca nasıl vardınız?

3. Evet. Düşünün, sadece piyasa inceleme penceresine bir göz atın, sayıların orada durmadan nasıl zıpladığını.

4. Bid ve Ask değişkenlerine (terminal tarafından) Start fonksiyonu başlatıldığında mevcut olan değerler atanır, fonksiyon ne kadar süreyle yürütülürse yürütülsün, Bid ve Ask içindeki değerler aynı olacaktır. . Bu nedenle, RefreshRates() gereklidir veya MarketInfo() kullanılmalıdır

 
hoz :

Bu nedenle, istek sunucuya değil de yerelse, bu işlev anında çalışmalıdır! Ve yukarıda, RefreshRates() işlevinin piyasa ortamı verilerini güncellemek için zamanı olmayabilir...

Nerede, ne zaman ve kim tarafından söylendi? Hiç sorun değil.
 
hoz :


Yani yeni bir tik yoksa fiyat değişmez.. ve evet, önceki fiyatlar geçerli olacaktır. Yani işleri karmaşıklaştırmaya gerek yok!

Ve Vadim yukarıdan yazdı, sanki bu anı kontrol etmelisin. Ama sözlerinde mantığı ve tartışmayı da bulamadım. Garip... RefreshRates() eklediğim her yerde, aynı anda terminalden bilinen son veriler öncekiler yerine kullanılıyor ve her şey olması gerektiği gibi gidiyor. RefreshRates() öğesinin TRU döndürmesi şartıyla. Ve False , verilerin değişmediği anlamına geliyorsa ve önceki fiyatlarla çalışıyorsa... Doğru mu?

Uğraşmaya gerek olmadığı ortaya çıkıyor. RefreshRates() olarak adlandırılır ve her şey gerçek verilerle çalışır..


Bu doğru
 
Roger :
kırmak; denedin mi?
Öğretici, operatörün
 break ; 

bileşik while, for veya switch deyimlerini bozar. Benim durumumda veri operatörü yok. Bir dizi if ifadesi vardır, belirli bir noktada kesilmesi gereken bir eylem.

Her durumda, şunu denerim:

 if (условие)
        {                                          
        Opn_B= true ;
        Cls_S= true ;   
         break ;                    
        } 
Hata bildirildi: 'break' - yalnızca bazı döngülerde kullanılan 'break' veya 'devam'.
 
Integer :
Bid ve Ask, Star() işlevinin başlatıldığı andaki değerleri içerir. MarketInfo() işlevi, güncel (en son değerler) verir. RefreshRates() işlevi Bid ve Ask değişkenlerini günceller.


2. Bunu nerede gördünüz ve böyle inanılmaz bir sonuca nasıl vardınız?

3. Evet. Düşünün, sadece piyasa inceleme penceresine bir göz atın, sayıların orada durmadan nasıl zıpladığını.

4. Bid ve Ask değişkenlerine (terminal tarafından) Start fonksiyonu başlatıldığında mevcut olan değerler atanır, fonksiyon ne kadar süreyle yürütülürse yürütülsün, Bid ve Ask içindeki değerler aynı olacaktır. . Bu nedenle, RefreshRates() gereklidir veya MarketInfo() kullanılmalıdır


1. Evet, yani start()'ı çalıştırdıktan sonra, her şeyi hesaplamak için zamanımız olması için 1 tikimiz var, aksi halde zamanımız yoksa güncellememiz gerekiyor.. Mantıklı.

2. Kelimenin tam anlamıyla yazdınız:

tamsayı :

Ve uzun hesaplamalar yapıyorsa, RefreshRates() işlevini kullanabilirsiniz.

3. Demek istediğim buydu.

 
Integer :

Nerede, ne zaman ve kim tarafından söylendi? Hiç sorun değil.


İşte sayfada:

https://www.mql5.com/ru/forum/142582/page404 bu Vadim tarafından yazılmıştır,

Zhunko

Yeniler(); // Dönüş değerini işlemeden bu fren neden?

Kafamı karıştıran bu oldu açıkçası...

 
hoz :


İşte sayfada:

https://www.mql5.com/ru/forum/142582/page404 bu Vadim tarafından yazılmıştır,

Kafamı karıştıran bu oldu açıkçası...

Pazartesi kontrol edeceğim. Belki de yanılıyorum.

=================================

Her durumda, Uzman Danışmanlarım RefreshRates() olmadan çalışmayacaktır. Onları döngü haline getiriyorum. Bu nedenle RefreshRates() gereklidir.

Tarihin ilk değiş tokuşunu bu prensibe göre yapıyorum. Ardından periyodik olarak pompalayın. Aksi takdirde, Uzman Danışmanın çalıştığı tarihte "delikler" oluşur. Bu neden oluyor - bilmiyorum. Sayfalama için RefreshRates() kullanılarak denendi. Bu her zaman işe yaramaz. Sorunu yukarıda anlattım. Bazen sadece son çubuk gelir.

Bir enstrüman tablosu açıksa, bunun için her zaman bir geçmiş vardır. Bu durumda herhangi bir hata yoktu. Gerekli enstrümanın tablosu açık olmadığında "delik" ortaya çıktı.

 
Forexman77 :
Öğretici, operatörün

bileşik while, for veya switch deyimlerini bozar. Benim durumumda veri operatörü yok. Bir dizi if ifadesi vardır, belirli bir noktada kesilmesi gereken bir eylem.

Her durumda, şunu denerim:

Hata bildirildi: 'break' - yalnızca bazı döngülerde kullanılan 'break' veya 'devam'.

Bir GoTo operatörü arıyorsanız, böyle bir şey yoktur, ancak uygulamanın gösterdiği gibi buna gerek yoktur. Size doğru bir çözüm önermek için hedefinizi görmeniz gerekir. Algoritmanızı genel terimlerle gösterin.

 
Roger :

Bir GoTo operatörü arıyorsanız, böyle bir şey yoktur, ancak uygulamanın gösterdiği gibi buna gerek yoktur. Size doğru bir çözüm önermek için hedefinizi görmeniz gerekir. Algoritmanızı genel terimlerle gösterin.

Teşekkürler, sorunu çözmenin bir yolunu zaten buldum.
 
Forexman77 :
Teşekkürler, sorunu çözmenin bir yolunu zaten buldum.

Yani... ve pek çoğu... Bazı yeni başlayanların ilgisini çekebilecek bir soru soruyorlar. Sonra bir çözüm buluyorlar ve bunu göstermek yerine şöyle diyorlar: "Oh, hepinize alçakgönüllülükle teşekkür ederim, her şeyi buldum ve yaptım, şimdi bütün hafta benden korkamazsınız ..." ... ve düşünüyorlar. işte bu kadar .. Ve bu sorunun çözümü gösterilmedi. Ve bir daire içinde başlıyor... Sıradaki aynı soruyla geliyor.

Söyleyin bana, algoritmanızda ve onu çözme yönteminizde bu kadar gizli olan şey nedir ki, size yardım etmeye çalışırken, algoritmayı genel terimlerle göstermeniz istendiğinde, hemen her şeyin "sıfır bağırsak" olduğu konusunda abonelikten çıktınız mı?

O zaman diğer sorgulayıcıları düşünmüyorsanız gereksiz sorular sormayın ... veya - çözümü kendiniz buldunuz (aferin !!!), başkalarına gösterin ...

Neden: