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 ...
[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.
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...
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ı))))
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.
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:
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 ...
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.
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.
CopyTicks() işlevindeki notu okuyun. Bayraklar hakkında.
Mantıkla arkadaş olmadığımı nerede söyledim?
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. :)
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...
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ı))))
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.