MT5 Strateji Test Cihazı hakkında sohbet - sayfa 9

 
Andrey Dik :

Afedersiniz, bu nedir? Aşırı fiyat mı?
NY4, LD4 istemcisi için uygun olan bir VPS yerleştirebilen özel bir barındırma ile çalışıyorum, bu nedenle pahalı ama hızlı (0-1ms ping).

Overprice - gereksiz yere yüksek fiyat.

VPS'mizin görselleştiricisi ile oynayın: tüm MetaTrader brokerlerinin sunucularının topolojisini hesaba katan, genellikle dünya çapında bir ağ ve doğru zamanlamalar vardır.

Maliyeti 10 dolar ve tüm fiziksel çekirdekler mevcut. Önemli bir açıklama, neredeyse her zaman gerçek olandan daha düşük olan ağ pingini değil, sunucu protokolünde saf zamanı gösterdiğimizdir.

 
Yuriy Zaytsev :

Bir bölgeden geçmişi okumaktan bahsediyorsunuz - terminal tarafından grup için bir klasörden, geçmişi değiştirmez, bu sadece sorunsuz bir şekilde çözülür. Özel haritalama hakkında uzun zamandır bilinmektedir.

Öyle değil, geçmişi bir terminalle yükledin ve sonra diğerlerinden ona atıfta bulundun - bu görülmedi ... bu sadece bir sorun değil

Neden geri çekildin? :)))

Yoksa dikkatli okumadın mı? Sadece tartışmak ve aynı zamanda bahse para yatırmamak için mi? Yuri, dürüst olmak gerekirse, küçük bir çocuk gibisin.

 
Andrey Dik :

Görüyorsun Yuri, çözümler var! Ancak tüm bunlar MT'deki "kutudan" elde edilebilir!

Sadece MT'nin böyle bir ideolojisi vardır, çalışan terminallerin birkaç kopyasının varlığı anlamına gelmez ve bu nedenle tek bir veritabanına erişme görevi belirlenmemiştir.

100 terminalden 100 onay işaretini tek bir dosyaya tek seferde yazacaksınız. ve hiçbir şeyi kırmamak için.

Vasili Sokolov :


Bunun gibi bir şey yaptım: https://www.mql5.com/en/articles/1316#c4_1

Bir veritabanı olmadan, bir dll olmadan terminaller arasında yeterince alışveriş yapmanın tek yolunun, bir dosyayı kilitlemek ve buna erişim için şu şekilde rekabet etmek olduğu açıktır:

WebRequest ve bir ara sunucu aracılığıyla ticaret ortamının senkronizasyonunu organize eden ustalar vardır (Market'teki işlemlerin kopyalayıcılarına bakın).

Tüm bunların yavaş olduğu ve kullanıcıların vidalarındaki delikleri sildiği açık ama veritabanı bize verilmediyse (ve verilmeyecekse) ne yapabiliriz?

Her şey anlaşılabilir!

Normal bir terminalden bahsediyoruz - bir noktada keneleri toplayan ... ve eğer 100 terminal aynı tiki bir dosyaya yazmaya başlarsa! ne olacak?

ve artık eşlenmiş bir kaynaktan (klasörden) değiştirilmeyen ortak bir geçmişi okumak gerçekten sorun değil. (ayrıca, bu tarih bir kerede 100'den değil, bir terminalden oluşturulmalıdır)

Andrey, belki de HISTOR'dan okumakla bir dosyaya yazmak arasında kafa karıştırıyorsun?

 
Renat Fatkhullin :

Overprice - gereksiz yere yüksek fiyat.

VPS'mizin görselleştiricisi ile oynayın: tüm MetaTrader brokerlerinin sunucularının topolojisini hesaba katan, genellikle dünya çapında bir ağ ve doğru zamanlamalar vardır.

Maliyeti 10 dolar ve tüm fiziksel çekirdekler mevcut. Önemli bir açıklama, neredeyse her zaman gerçek olandan daha düşük olan ağ pingini değil, sunucu protokolünde saf zamanı gösterdiğimizdir.

Bir danışman ayarlamanız, barındırmaya göndermeniz ve unutmanız gerektiğinde, barındırma hizmetiniz harika bir özel çözümdür. Bu tür görevler için en iyi çözüm.

Ancak, ne yazık ki, birkaç terminalin birbirine erişmesi gerektiğinde uygun değildir. Bu kısmen, MT terminalinin aynı anda birkaç hesaba bağlanma yeteneğine sahip olmamasından kaynaklanmaktadır. VPS'nizle uyumlu olmayan başka görevler de var.

Bu arada, VPS görselleştiricinizi aktif olarak kullanıyorum, harika bir şey.

 
Andrey Dik :

Neden geri çekildin? :)))

Yoksa dikkatli okumadın mı? Sadece tartışmak ve aynı zamanda bahse para yatırmamak için mi? Yuri, dürüst olmak gerekirse, küçük bir çocuk gibisin.

mantıklı cevap verirmisin

Enstrümandan TEMEL TİK'E NASIL YAZILIR ! tek kimlikli TEK kayıt ile veritabanında saklanması gereken

INSERT yapan 100 terminaliniz varken ...

 
Yuriy Zaytsev :

100 terminalden 100 onay işaretini tek bir dosyaya tek seferde yazacaksınız. ve hiçbir şeyi kırmamak için.

Her şey anlaşılabilir!

Normal bir terminalden bahsediyoruz - bir noktada keneleri toplayan ... ve eğer 100 terminal aynı tiki bir dosyaya yazmaya başlarsa! ne olacak?

ve artık eşlenmiş bir kaynaktan (klasörden) değiştirilmeyen ortak bir geçmişi okumak gerçekten sorun değil. (ayrıca, bu tarih bir kerede 100'den değil, bir terminalden oluşturulmalıdır)

Andrey, belki de HISTOR'dan okumakla bir dosyaya yazmak arasında kafa karıştırıyorsun?

Aptalın üzerine gitmeyelim, tamam mı? Bu sakallı ama zaten kel amcalarla yüzleşmek değil. Açıkça ifade ediyorum - geçmiş veriler içeren bir paylaşımlı klasör oluşturulur ve bağlantı yoluyla terminaller onunla iyi çalışır, erişimde herhangi bir sorun yoktur. Bu gerçekten çok sınırlı olan disk alanından tasarruf sağlar.
 
Yuriy Zaytsev :

mantıklı cevap verirmisin

Enstrümandan TEMEL TİK'E NASIL YAZILIR ! tek kimlikli TEK kayıt ile veritabanında saklanması gereken

INSERT yapan 100 terminaliniz varken ...

Tartışmak istemiyorsun! Aynı şeyi durmadan ve üstelik bedavaya nasıl bir korkuyla çiğnemeliyim?!

Size hatırlatıyorum ve sizi uyarıyorum - MT'nin gelişimi için yanlış ve zararlı bir pozisyon alıyorsunuz.

 
Andrey Dik :
Aptalın üzerine gitmeyelim, tamam mı? Bu sakallı ama zaten kel amcalarla yüzleşmek değil. Açıkça ifade ediyorum - geçmiş veriler içeren bir paylaşımlı klasör oluşturulur ve bağlantı yoluyla terminaller onunla iyi çalışır, erişimde herhangi bir sorun yoktur. Bu gerçekten çok sınırlı olan disk alanından tasarruf sağlar.

Aynı anda tarihe yazan 100 terminaliniz var mı?

--

Lütfen aptalı kendi kendine kışkırtma - sadece bir cevap istiyorsun

bize mantıklı bir cevap verin! TEK kayıt ve tek ID ile veri tabanında saklanması gereken cihazdan VERİTABANI TIC'İNE NASIL YAZILACAKSINIZ

aynı zamanda bu araç için aynı tabloya INSERT yaparak aynı anda 100 terminaliniz var...

ps

Bir çözümüm var - ilgileniyorsunuz

 
Yuriy Zaytsev :

Aynı anda tarihe yazan 100 terminaliniz var mı?

--

Lütfen aptalı kendi kendine kışkırtma - sadece bir cevap istiyorsun

Bize makul bir cevap verin! TEK kayıt ve tek ID ile veri tabanında saklanması gereken cihazdan VERİTABANI TIC'İNE NASIL YAZILACAKSINIZ

aynı anda aynı masaya INSERT yapan 100 terminaliniz varken ...

Andrew için cevap vereceğim. Dosyalar üzerinde çalışırsak, aynı anda herhangi bir INSERT sorusu yoktur. INSERT, yalnızca dosyaya en önce erişen iş parçacığını yapar. Gerisi INVALID_HANDLE alacak ve yazamayacak. Tanıtıcıyı alan iş parçacığı, kaydının dosyada zaten var olup olmadığını kontrol edebilecektir (her kaydın benzersizliğinin nasıl belirlendiğini bildiğimizi varsayalım). Ayrıca, bu bir teknik meselesi: eğer kayıt yoksa onu yazarız, eğer kayıt zaten biri tarafından yapılmışsa, tutamacı kapatırız.

Diğer bir soru ise 100 yazar ve 100 okuyucu ile aynı anda ne yapılacağı en azından mantıklı değil ve potansiyel problemlerle dolu. Yazar, mümkünse yalnız kalmalıdır. 100 başlıktan kimi yazar olarak atayacağınızı bulmak da oldukça mümkün.

ps DBMS'ye rekabetçi erişime gelince, tek bir düzine sayfa yazılmadı, bu yüzden bu konuya değinmeyeceğiz. Özellikle MQL'de veri tabanı olmadığı için tartışma konusu da olmuyor.

 
Vasiliy Sokolov :

Andrew için cevap vereceğim. Dosyalar üzerinde çalışırsak, aynı anda herhangi bir INSERT sorusu yoktur. INSERT, yalnızca dosyaya ilk erişen iş parçacığını yapar. Gerisi INVALID_HANDLE alacak ve yazamayacak. Tanıtıcıyı alan iş parçacığı, kaydının dosyada zaten var olup olmadığını kontrol edebilecektir (her kaydın benzersizliğinin nasıl belirlendiğini bildiğimizi varsayalım). Ayrıca, bu bir teknik meselesi: eğer kayıt yoksa onu yazarız, eğer kayıt zaten biri tarafından yapılmışsa, tutamacı kapatırız.

Başka bir soru da 100 yazar ve 100 okuyucunun aynı anda ne yapması gerektiğidir, en azından mantıklı değildir ve olası sorunlarla doludur . Yazar, mümkünse yalnız olmalıdır . 100 başlıktan kimi yazar olarak atayacağınızı bulmak da oldukça mümkün.

işte ben bununla ilgiliyim! ve onun hakkında

Vasily, 100 terminallik bir dosya için rekabet etmenin mümkün olduğu anlaşılabilir.

bir fotokopi makinesi ile bir terminalden diğerine işlemleri yürütebilmeniz farklı bir özelliktir.


Soru şu - terminalin kendisi nedir (MT4 ise) o zaman ticks.raw dosyasına keneler yazar ...

ve {TERM}\history\{broke}\tiscks.raw dosyasına bir kerede 100 terminal yazmaya çalışırsa, bir sıkışma meydana gelir

Bana öyle geliyor ki Andrei'nin tam olarak anlamadığı şey bu


Andrey'in altındaki teorik kanepenin ne kadar gergin gıcırdadığını bir kez daha duyuyorum.

ps

Andrey, kanepe için kayganlaştırıcı almaya mı gittin?