MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1214

 
Artyom Trishkin :

Geçmiş verileri güncel bir "sıcak" durumda tutmak için, CopyXXX, iXXX işlevlerinden herhangi birini, örneğin CopyTime(), iTime(), vb. kullanarak bu verilere her iki dakikada bir erişmek gerekir.

Test cihazında hangi hacimleri vermediğinizi bilmiyorum. Gerçek hacimler var ve kene hacimleri var. Kod olmadan, esasa cevap vermenin bir yolu yoktur.

Kod, daha önce attığımla aynı (biraz değişti). Kene kopyalama:

 MqlTick tick_array[];
       uint start = GetTickCount ();
       int received = CopyTicks ( _Symbol , tick_array, COPY_TICKS_TRADE , periodStartTime* 1000 , ticksSizeToCopy);
             if (received != - 1 ) {
               PrintFormat ("%s: received %d ticks in %d ms", _Symbol , received, GetTickCount () - start);
               if ( GetLastError () != 0 ) 
                   PrintFormat ("%s: таймер Ticks are not synchronized yet, %d ticks received for %d ms. Error=%d",
                               _Symbol , received, GetTickCount () - start, _LastError );
            }

Ardından hacim talebi gelir. Örneğin (basitleştirilmiş):

 int ticks = ArraySize (tick_array);
for ( int i = 0 ; i < ticks; i ++) {
         if ((tick_array[i].flags& TICK_FLAG_BUY ) == TICK_FLAG_BUY ) {
               if (tick_array[i].volume > max) max = tick_array[i].volume;
        }
}

Sadece programa bağlı kalırsanız, o zaman kurallar. Test cihazındaysa, herhangi bir nedenle hacim yok ...

 
Yevhenii Levchenko :

Kod, daha önce attığımla aynı (biraz değişti). Kene kopyalama:

Ardından hacim talebi gelir. Örneğin (basitleştirilmiş):

Sadece programa bağlı kalırsanız, o zaman kurallar. Test cihazındaysa, herhangi bir nedenle hacim yok ...

CopyTicks() işlevindeki notu okuyun. Bayraklar hakkında.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
  • www.mql5.com
[in]  Количество запрашиваемых тиков. Если параметры from и count не указаны, то в массив ticks_array[] будут записаны все доступные последние тики, но не более 2000. Первый вызов CopyTicks() инициирует синхронизацию базы тиков, хранящихся на жёстком диске по данному символу. Если тиков в локальной базе не хватает, то недостающие тики...
 

Meslektaşlarım, farklı zaman dilimlerine sahip 2 veya 3 ATR göstergesini aynı anda bir çizelgeye koymanın neden imkansız olduğunu söyleyin?

Ofseti görsel bindirme olmayacak şekilde değiştirmek bile işe yarıyor mu ve grafikte yalnızca bir gösterge gösteriliyor mu?

giriş int InpOffsetX = 10; // Ofset X
giriş int InpOffsetY = 80; // Y Ofseti

Daha doğrusu, TF'yi değiştirirseniz, ikincisi görünür, ancak ilki kaybolur, üçü de sırayla farklı TF'lerde görünür, ancak hepsi bir arada değil. Sipariş izlenebilir değil.

 
Artyom Trishkin :

CopyTicks() işlevindeki notu okuyun. Bayraklar hakkında.

Ne demek istediğini anlayamıyorum. Doğru bayrakları kullanıyor gibiyim ... Ve gerçek hayatta işe yarıyor ... test eden kişi istemiyor.
 
Artyom Trishkin :

Mantıkla arkadaş olmadığımı nerede söyledim?

Bir önceki gönderiden sözleriniz: "Algoritma oluşturmak için mantık gerekli gibi görünüyor. Ve bu matematikten uzak. Ve onunla hiç arkadaş değilim - sadece gerekli referans materyali ve yardım edenlerin yardımı. arkadaşlar."
 
Artyom Trishkin :
Algoritmalar oluşturmak için bana öyle geliyor ki mantık gerekli. Ve bu matematikten uzak. Ve şimdi onunla hiçbir şekilde arkadaş değilim - sadece gerekli referans materyali ve arkadaş olanların yardımı.

Programcının görevi karmaşık sorunları çözmek değil, bilgisayarın onun için yapmasını sağlamaktır. Ancak bunun için programcının itaatkar bir şekilde gerçekleştirdiği diğer karmaşık görevleri çözmek gerekebilir. :)

 
ANDREY :
Bir önceki gönderiden sözleriniz: "Algoritma oluşturmak için mantık gerekli gibi görünüyor. Ve bu matematikten uzak. Ve onunla hiç arkadaş değilim - sadece gerekli referans materyali ve yardım edenlerin yardımı. arkadaşlar."

Hayır böyle değil. Bunun gibi:

"Algoritmaları derlemek için bana öyle geliyor ki mantığa ihtiyacımız var. Ve bu matematikten çok uzak. Ve şimdi onunla hiç arkadaş değilim - sadece gerekli referans materyali ve arkadaş olanların yardımı."

Anlam bakımından iki cümle bile yan yanadır. Ama anlamını buldun...

 
Mihail Matkovskij :

Programcının görevi karmaşık sorunları çözmek değil, bilgisayarın onun için yapmasını sağlamaktır. Ancak bunun için programcının itaatkar bir şekilde gerçekleştirdiği diğer karmaşık görevleri çözmek gerekebilir. :)

Görev yöneticisi kesinlikle yönetir. Ama dersten sapmamak için programcı olmalı))))

 
Valeriy Yastremskiy :

Görev yöneticisi kesinlikle yönetir. Ama dersten sapmamak için programcı olmalı))))

İşin aslı, yönetmen aynı zamanda oyuncudur. Her zaman olmasa da.

 

Lütfen bana söyle. Göstergeden veri (zaman) alan ve tikler arasındaki farkı milisaniye cinsinden hesaplayan bir Expert Advisor bulunmaktadır.

Bir uyarı aracılığıyla çıktı alıyorum ve aşağıdakileri alıyorum (resme bakın). Anladığım kadarıyla önce toplam milisaniye sayısının değeri, ardından son 4 tik arasındaki milisaniye cinsinden değerler (1 ile 2, 2 ile 3, 3 ile 4 arasında) geliyor.

Nedenmiş? Sadece 4. tik için değerlere ihtiyacım var.

zaman

Dosyalar:
ind_time.mq4  1 kb
exp_time.mq4  2 kb