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

 
Dima.A. :

Dosyayı kes içindeki bir iki satır bana yeter..

mql 4 için dizinin nasıl başlatıldığının önemli olduğunu doğru anlıyor muyum? Onlar. yaptığımdan beri - yapamaz mıyım?

DOSYA EKLENDİ

Dosyalar:
vytxcfq.txt  61 kb
 

onlar. Başlatma prosedürünün şöyle görünmesini ister misiniz: fiyatları MT'den dışa aktarın, ardından bu fiyatları MT'ye geri aktarın (diyelim ki bir Uzman Danışman) ve diziyi başlatın ?

Ve verileri bir dosyadan geçirmeden, dizileri belirli bir algoritmaya göre hemen başlatamaz mısınız? Yoksa bir şey mi kaçırdım..

 
solnce600 :

Tüm verileri içeren tek bir sütunu sütunlara böldüm. dahil etme dosyasına mqh.


Tamamen önemsiz bir vaka. Elbette bir makro, sonra ona bir kısayol tuşu atayın ve hepsi bu.

DDE hizmete bağlı - ayarlar - sunucu - DDE sunucusuna bağlanın, ardından terminalin kök dizininde ortaya çıkan DDE-Sample.xls dosyasına bakın. Loafer (IDLoader) forex kulübünün müzesine bakın. Bu yerel bir veri sağlayıcı (winros.exe), hatırlamıyorum, Finama gibi görünüyor. Metastock formatı, google "F?.dat dosyalarının açıklaması". Şu anda Word yüklü değil, bu yüzden makroya bakardım. Orada, aniden ihtiyacınız olursa, makronun anlamı şudur: dosyayı 4 baytlık bloklar içeren birkaç satıra tek bir satır olarak ayrıştırın, bloklar sırayla şunları içerir: tarih, saat, açık, yüksek, düşük, kapat , hacim ve açık ilgi ve ardından ascii - bloklardaki karakter kodlarını ondalık sayıya çevirin ve bloktaki verilerin anlamına göre biçimlendirin. VBA (Visual Basic for Applications) düzenleyicisi hem Word hem de Excel'e gömülüdür, kullanıcı eylemleri VBA'da kaydedilir. Sonra aynı - Word'de açılır, Excel'e dönüştürülür. Loafer gerçek zamanlı veri sağlar.

Metastock, Reuters'e yakın bir şirkete ait bir terminaldir, ancak veri sağlayıcılarının ücretli bir aboneliği vardır, bu nedenle insanlar dışarı çıkar. Kendi kendine eğitim için, eski yedinci metastoğu tavsiye ederim, KB Spider forumuna bakın.

 
Dima.A. :

onlar. Başlatma prosedürünün şöyle görünmesini ister misiniz: fiyatları MT'den dışa aktarın, ardından bu fiyatları MT'ye geri aktarın (diyelim ki bir Uzman Danışman) ve diziyi başlatın ?

Ve verileri bir dosyadan geçirmeden, dizileri belirli bir algoritmaya göre hemen başlatamaz mısınız? Yoksa bir şey mi kaçırdım..


tarih saat ve yakın? Programda elbette bir döngü.

güneş600 :

Onlar. yaptığımdan beri - yapamaz mıyım?

))) Bu mazoşizmdir)))

 
Dima.A. :

onlar. Başlatma prosedürünün şöyle görünmesini ister misiniz: fiyatları MT'den dışa aktarın, ardından bu fiyatları MT'ye geri aktarın (diyelim ki bir Uzman Danışman) ve diziyi başlatın ?

Ve verileri bir dosyadan geçirmeden, dizileri belirli bir algoritmaya göre hemen başlatamaz mısınız? Yoksa bir şey mi kaçırdım..

Şimdilik bu fiyatları manuel olarak seçtim.Şimdilik sadece keşfettiğimi düşündüğüm modeli kontrol etmek istiyorum.Her şey yolundaysa -

ileride ihtiyacım olan fiyatları + barın açılış saatini dizilere hemen yerleştirecek ve ardından N 1 dizisinin (mum açılış fiyatı) mevcut değerlerine ekleyecek bir kod bulman gerekecek ) ve N 2 dizisi ( aynı mumun açılış zamanı)

Sadece her fiyatın (bu bar açılış fiyatı) bar açılış saatinin değerine tekabül etmesine ihtiyacım var.Dosyada yan yana duruyorlar.

Onlar. dizinin ilk elemanı 1.03745 değerine sahipse, ikinci dizinin ilk elemanı 01/06/2000 15:00 değerine sahip olmalıdır. ve böyle bir yazışma tüm unsurlar için olmalıdır

iki dizi.

 
alega :

Merhaba! küresel değişkenlerin hangi klasörde ve hangi uzantıyla saklandığını söyle?


MT4\profiller\gvariables.dat


Global değişkenleri olan bir klasörü başka bir terminale kopyalamak mümkün müdür?

neden? kopyala.
 

solnce600, iki seçenek: komut dosyası

(i=0; i<3000; i++){ için

d = GlobalVariableSet ( TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES ) , Kapat[0]);

Ardından dizi tüm terminalde görünür olacak veya Bars=3000 ve Close[i], i=0..Bars-1 olarak ayarlayın. Ama elbette görevinizi araştırmadım, kendinize bakın.

 

Global değişkenlerin bu terimden başka bir terime aktarılması için böyle bir program var mı? Teşekkür ederim.

0 veya 1 global değişkeninin değerini demo terminalden gerçek terminale aktarmam gerekiyor, mümkün mü ve nasıl?
 
gyfto :

solnce600, iki seçenek: komut dosyası

(i=0; i<3000; i++){ için

d = GlobalVariableSet( TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES ) , Kapat[0]);

Ardından dizi tüm terminalde görünür olacak veya Bars=3000 ve Close[i], i=0..Bars-1 olarak ayarlayın. Ama elbette görevinizi araştırmadım, kendinize bakın.

Tavsiyen için çok teşekkür ederim Mazoşizmle ilgili olarak ...... belki tüm virgülleri elle koyduğumu düşünüyorsun ..... gerçekten mazoşizm olurdu.

Virgül Excel'i aşağı indirdi.

 
solnce600 :

Şimdilik bu fiyatları manuel olarak seçtim.Şimdilik sadece keşfettiğimi düşündüğüm modeli kontrol etmek istiyorum.Her şey yolundaysa -

ileride ihtiyacım olan fiyatları + barın açılış saatini dizilere hemen yerleştirecek ve ardından N 1 dizisinin (mum açılış fiyatı) mevcut değerlerine ekleyecek bir kod bulman gerekecek ) ve N 2 dizisi ( aynı mumun açılış zamanı)

Sadece her fiyatın (bu bar açılış fiyatı) bar açılış saatinin değerine tekabül etmesine ihtiyacım var.Dosyada yan yana duruyorlar.

Onlar. dizinin ilk elemanı 1.03745 değerine sahipse, ikinci dizinin ilk elemanı 01/06/2000 15:00 değerine sahip olmalıdır. ve böyle bir yazışma tüm unsurlar için olmalıdır

iki dizi .

Neden iki diziye ihtiyacınız var? Bir tane 2D yapın. Ayrıca fiyatı ve zamanı da saklamanız gerekir. Burada ayrıca onları bir dizide saklayın. Bütün bunlar uyumluluğa yol açacaktır . İki farklı diziyi eşleştirmeye gerek kalmayacak. Basit: İlk boyut zaman, ikinci boyut fiyattır. Zamana göre sıralayabilirsiniz.
Neden: