Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 576

 
TimeLocal() hakkında bir soru vardı, bu fonksiyon istemci terminalinin çalıştığı bilgisayarın yerel saatini döndürür. Aynı zamanda, TimeToStr, 01/01/1970'den bu yana geçen süreyi saniye cinsinden içeren bir değeri dönüştürür.
Örneğin:

 void init() {
   Print ( "Time_Start = " + TimeToStr ( TimeLocal (), TIME_DATE | TIME_SECONDS ) );
}

elde ederiz:
2014.04.11 15:05:50.031 2001.01.03 07:25 : Başlangıç Zamanı = 2001.01.03 07:25:00
TimeLocal() 'dan alınan saat formatı "2014.04.11 15:05:50"ye nasıl dönüştürülür?

 
Lütfen söyleyin, belki soru burada uygunsuz görünebilir, ancak hiç şamdan kalıpları üzerinde ticaret yapan bir danışmanla tanıştınız mı?
 
Profitov :
Lütfen söyleyin, belki soru burada uygunsuz görünebilir, ancak şamdan kalıpları üzerinde ticaret yapan bir danışmanla hiç karşılaştınız mı?

Tanıştım .. kendi :) Ben sadece bu yöndeyim, temelde ve damla. Genel olarak, oraya başvurmadınız. Öğrenmek istiyorsan sor...
 

Aşağıdaki türden bir sorum var. Anladığım kadarıyla, kodu derlemeden önce bağlamakla ilgili. İşin özü şu:

Tüm kütüphaneleri bir şekilde elde ettim, ayrı ayrı yazdım. Her kitaplığın, bir kitaplığın eklenmesi gerekiyorsa, bir uzmanın veya başka bir kitaplığın koduna dahil edilen kendi içerme dosyası vardır. Burada her şey her zamanki gibi.

Temel olduğu gibi, aynı zamanda çok sık kullanılan bir kitaplık yazdım. Genel olarak, bu kütüphanenin bazı işlevleri bazı kütüphaneler tarafından ve bazıları - diğerleri tarafından kullanılır. Bu kitaplığın başlık dosyası nispeten çok sayıda global değişkene sahiptir. Bu an ilgileniyorum. Bu kitaplığı, her biri bu kitaplığın yalnızca bazı işlevlerine ihtiyaç duyan farklı kitaplıklara bağlarsam, bağlayıcı bir şekilde kodu optimize eder mi? Yoksa bu kitaplığın tamamı, içe aktardığım kitaplıklara eklenecek mi?

 
hoz :

Bir sorum var ...

Soru birkaç ay önce gündeme gelmiş gibi görünüyor. İş denetiminin özellikleri ve dili yalnızca onlar tarafından bilindiğinden, normal bir yanıt yalnızca geliştiricilerden alınabilir. Aşağıda benim spekülasyonlarım var.

Kütüphane işlevlerinin dinamik yükleme mekanizması - DLL, bunların dinamik olarak boşaltılması anlamına gelmez.

Dinamik çağrı kitaplığındaki herhangi bir işlev (fonksiyon) çağrıldığı anda yüklenir.

Bir işlev yüklemek, bir ortamın yüklenmesi anlamına geliyorsa ( global değişkenler ), o zaman tüm kitaplığı yüklemekten başka basit bir çözüm göremiyorum.

Bir DLL işlevi, aynı özelliklere sahip başka bir kitaplıktan bir işlevi çağırırsa, ikincisi tamamen yüklenir.

Ve şimdi - en ilginç.

Yalnızca geliştiriciler cevap verebilecek: Yukarıdaki işlev çağrıları dizisi tekrarlanırsa ne olur?

Benim tavsiyem: asla global değişkenleri kütüphane işlevlerinde kullanmayın ve kahvaltıda Sovyet gazetelerini okumayın.

 
tara :

Soru birkaç ay önce gündeme gelmiş gibi görünüyor. İş denetiminin özellikleri ve dili yalnızca onlar tarafından bilindiğinden, normal bir yanıt yalnızca geliştiricilerden alınabilir. Aşağıda benim spekülasyonlarım var.

Kütüphane işlevlerinin dinamik yükleme mekanizması - DLL, bunların dinamik olarak boşaltılması anlamına gelmez.

Dinamik çağrı kitaplığındaki herhangi bir işlev (fonksiyon) çağrıldığı anda yüklenir.

Bir işlevin yüklenmesi bazı ortamların (genel değişkenler) yüklenmesini içeriyorsa, tüm kitaplığı yüklemekten başka basit bir çözüm göremiyorum.

Bir DLL işlevi, aynı özelliklere sahip başka bir kitaplıktan bir işlevi çağırırsa, ikincisi tamamen yüklenir.

Ve şimdi - en ilginç.

Yalnızca geliştiriciler cevap verebilecek: Yukarıdaki işlev çağrıları dizisi tekrarlanırsa ne olur?

Benim tavsiyem: asla global değişkenleri kütüphane işlevlerinde kullanmayın ve kahvaltıda Sovyet gazetelerini okumayın.

Kitaplığı tutmak için başka bir mekanizma olmadığı sürece, kitaplığı çağıran iş parçacığı sona erdiğinde kitaplık kaldırılır. Örneğin, arama sayacını kullanma.

Global değişkenler kötüdür :-) Onları asla kullanmamak en iyisidir.

 

Tünaydın,

Robotları test cihazında test ediyorum ve sonuç olarak daha sonraki açılışları ile pozisyonların keyfi olarak kapanmasını sağlıyorum.Bu takas kayıtları test sonuçlarında ne anlama geliyor? Bu nedenle, tüm martingal benimle cehenneme uçuyor :)

107 2014.04.01 17:19 satmak 54 1.23 1.38105 1.38204 1.37891 0,00 9664.86

108 2014.04.02 00:00 takas kapat 54 1.23 1.37934 1.38204 1.37891 210.33 9875.19

109 2014.04.02 00:00 takas açık 55 1.23 1.37934 1.38204 1.37891 0,00 9875.19

110 2014.04.02 08:31 s/l 55 1.23 1.38204 1.38204 1.37891 -332.10 9543.09


 
Zhunko :

Kitaplığı tutmak için başka bir mekanizma olmadığı sürece, kitaplığı çağıran iş parçacığı sona erdiğinde kitaplık kaldırılır. Örneğin, arama sayacını kullanma.

Global değişkenler kötüdür :-) Onları asla kullanmamak en iyisidir.


O zaman bu tür sorunlar nasıl çözülür? Diyelim ki farklı kütüphanelerde kullanılan değişkenlerin bir listesi var. Örneğin, son hatayı içeren bi_Err değişkenini alın. Global bir değişken olmadan, her kütüphanede aynı değişkeni bildirmem ve bi_Err değişkeninin bir analoguyla çalışmam gerektiği ortaya çıktı. Ve bu tür değişkenler yeterince var. Bu yüzden soru soruldu çünkü böyle durumlarda global değişkenler kullanılmadan bu değişkenlerin kullanıldığı her kütüphanede bu değişkenleri (şu anda global sahip olduğum) bildirmek ve değerleri iletmek için gerekli olacağı ortaya çıktı​ ​Bu değişkenlerin kullanıldığı fonksiyonların parametreleri aracılığıyla.

Bu değişkenleri global olarak bir kez bildirmek yerine, bunları her kitaplıkta ayrı ayrı bildirmeniz gerekecek. Ve bu pek mantıklı görünmüyor.

 
hoz :

Tanıştım .. kendi :) Ben sadece bu yöndeyim, temelde ve damla. Genel olarak, oraya başvurmadınız. Öğrenmek istiyorsan sor...

Teşekkür ederim, bu yüzden zaten aynı yönde çalıştığınız için bu yönde kazmaya nereden başlayacağımı sormak istiyorum.
 
Profitov :

Teşekkür ederim, bu yüzden zaten aynı yönde çalıştığınız için bu yönde kazmaya nereden başlayacağımı sormak istiyorum.

Sorunun nedenini tam anlayamadım. Algoritma ile ilgili olarak, bu sizin seçiminizdir. Ve kodla ilgili olarak, öyle görünüyor ki, karmaşık bir şey yok. Mumların yüksek, düşük, açık ve kapalı fiyatları vardır. Bu verileri kullanın ve çalıştırın. Ve bu veriler mevcut olduğunda, gerekirse fibo seviyeleri de dahil olmak üzere diğer herhangi bir piyasa verisini alabilirsiniz..
Neden: