Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 513

 
Aleksey Vakhrushev :
Oksana, hayır, sadece bunun gibi bir koşulla kontrol ediyorum (gösterge parametrelerini tamamen onlarsız yazdım ve bir fark olup olmadığını görmek için yazdırdım)

Bujileri yanlış mı sayıyorsunuz? Belki 1439 veya 1140 veya 1441 mumda parametrenin 0 olduğu doğrudur, ancak örneğin mum 1445'te zaten bir değer olacak mı? (Sadece göstergenin kendisine baktım)

Değer sadece kırılmanın meydana geldiği mum üzerinde olmalıdır. Döngüyü kullanmanızı tavsiye ederim. 1440. mumda hiçbir değer olmayabilir. Ondan ileriye ve geriye bakmalısın.

 
Oksana Berenko :

Bujileri yanlış mı sayıyorsunuz? Belki 1439 veya 1140 veya 1441 mumda parametrenin 0 olduğu doğrudur, ancak örneğin mum 1445'te zaten bir değer olacak mı? (Sadece göstergenin kendisine baktım)

Değer sadece kırılmanın meydana geldiği mum üzerinde olmalıdır. Döngüyü kullanmanızı tavsiye ederim. 1440. mumda hiçbir değer olmayabilir. Ondan ileriye ve geriye bakmalısın.

Standart zikzak ile denedim 1440 bar da hesaplamıyor ve 288 normal görünüyor
 

Tünaydın,

Kodun bir yerini karıştırdım, sonuç olarak, ihtiyacı olanı tam olarak yapmıyor. Adım adım nasıl kaldırılır, kod neleri kaçırdığımı görmek için hangi işlemleri yapar?

 
kashi_ann :

Tünaydın,

Kodun bir yerini karıştırdım, sonuç olarak, ihtiyacı olanı tam olarak yapmıyor. Adım adım nasıl kaldırılır, kod neleri kaçırdığımı görmek için hangi işlemleri yapar?

Program Geliştirme: Hata Ayıklama - MetaEditor
 

Evet, bunların hepsini kullanıyorum. Sonucu, örneğin 10-20 ziyareti tek bir tabloda görmek istiyorum. Mümkün mü?

Örneğin, 15 dk. çizelge:

9-00 bu tür veriler

9-15- sonraki

9-30 - sonraki, vb.

Mantık şu:

Karşı yönlerde bekleyen 2 emir açıyoruz (2,3). Bunlardan biri (2) tetiklenir, diğeri (3) çıkarılır.

İlki (2) de kapandığında (4. sıra ile kapanır), herhangi bir emir/pozisyon olup olmadığını kontrol ederiz. Değilse, döngü tekrarlanır.

Akıllı bir şey yok.

Açık siparişlerde hata ayıklayarak yapabilirim ve pozisyon yok. Ve bu durumda koddaki bir sonraki adım, 2 yeni bekleyen emir (5,6) vermek ve sonuç olarak sadece bir (5) yerleştirmektir.

Aynı zamanda, hata ayıklama yazarken emir/konum yokken, grafik bazı sipariş/konum satırlarını numarasız görüntüler.

Sonra emir vermek için sıralara gider, hiçbir şey olmaz, ancak ilk turda emirler hemen ticarete düşer.

Kodun sonuna gelir, başa döner, veriler güncellenir, grafik silinir, daha önce görülen sıra ve yeni bir sıra belirir (5).

Neyi öğrenmedim?

Bir bar bekleyebilir... ve sonra döngüyü tekrarlayabilir...

 
kashi_ann :

Evet, bunların hepsini kullanıyorum. Sonucu, örneğin 10-20 ziyareti tek bir tabloda görmek istiyorum. Mümkün mü?

Örneğin, 15 dk. çizelge:

9-00 bu tür veriler

9-15- sonraki

9-30 - sonraki, vb.

Fonksiyonlar

 Comment ();
Alert ();
Print ();
PrintFormat ();

sana yardım etmek

 
kashi_ann :

Evet, bunların hepsini kullanıyorum. Sonucu, örneğin 10-20 ziyareti tek bir tabloda görmek istiyorum. Mümkün mü?

...

Ne görmek istediğini anlayamıyorum?
 
Karputov Vladimir :
Ne görmek istediğini anlayamıyorum?

Aslında, belirli bir şey yok.

Nasıl çözeceğimi bilmediğim bir sorunla karşılaştım.

Önceki deneyim bana bir şeyi hesaba katmadığımı söylüyor.

Hata ayıklama yoluyla hatamı izleyemiyorum.

Ve programın kodu nasıl işlediğini anlamıyorum, bu yüzden resmin tamamını görmek için tüm diziyi görmek istiyorum.

Başka bir yolu varsa, bunu duyduğuma sevindim.

 
kashi_ann :

Aslında, belirli bir şey yok.

Nasıl çözeceğimi bilmediğim bir sorunla karşılaştım.

Önceki deneyim bana bir şeyi hesaba katmadığımı söylüyor.

Hata ayıklama yoluyla hatamı izleyemiyorum.

Ve programın kodu nasıl işlediğini anlamıyorum, bu yüzden resmin tamamını görmek için tüm diziyi görmek istiyorum.

Başka bir yolu varsa, bunu duyduğuma sevindim.

Yine, hiçbir özellik yok. Tamam: onaylayın - DebugBreak .

Şu şekilde uygulayın:

 //---
   if ( PositionSelect ( Symbol ()))
     {
       //--- если успешно выбрали позицию по символу
       DebugBreak (); // программная остановка отладки
     }
 
Merhaba! Lütfen bana danışmanın yeni bir işlemin başlangıcında bazı eylemleri gerçekleştireceği kodu söyleyin, yani 00.00 veya başka bir deyişle, MQL dilinde "yeni bir gün geldiyse (00.00)" koşulunun nasıl görüntüleneceği?