AVALANCHE sistemini kullanarak gerçek hayatta kimler ticaret yapıyor? KİMSE KAYBI VAR MI? - sayfa 19

 
Roman. :


Hücrelerin içeriğinin, birinde bulunan iki değere bölünmesini hemen bulamadım. Bir seçenek olarak - Excel'e aktarılan değerlerin not defterinden satır satır işlenmesi, yani. Senin durumunda

imleci B3 hücresine yerleştirin (sayı hala - sizce hücrede "bulanık" olduğunda), ardından formül çubuğunda - B sütununun (fx) üstünde, toplam 421299 38.96 sayısından ikinci kısmı seçin ve kesin

38.96 <Ctrl+X> - pano üzerinden, ardından imleci C3 hücresine yerleştirin ve <Ctrl+V> yapıştırın... Bir süre sonra, oldukça tolere edilebilir ve hızlı bir şekilde çıkıyor...

Bir şekilde gülümsedi (böyle bir tavsiyede bulunsaydım, 1 Nisan'da kötü bir şaka olurdu), ama yine de umarım bunu yapmazsınız ...
 
jartmailru :
Bir şekilde gülümsedi (böyle bir tavsiyede bulunsaydım, 1 Nisan'da kötü bir şaka olurdu), ama yine de umarım bunu yapmazsınız ...

Kişi ruhta neşeli ve çok tembel değil. Bunun nesi kötü? )))

Doğru - tembellik, bildiğiniz gibi, ilerlemenin motoru. Ama bunlar küçük şeyler....

 
sever30 :

burada onu bir not defterinden bir excel'e aktardım, doğal olarak sayılar hücrelere "yayıldı" ... değeri silmeniz ve hemen kalemlerle uygun hücreye girmeniz gerekiyor, ancak bunu excel'in kendisini kullanarak nasıl yapacaksınız? Bilmiyorum, hizalamak, düzenlemek, değerleri hücrelere bölmek vb. Verileri not defterinden Excel'e sadece bir kez girmem gerekiyor.

MT4, CSV'ye mükemmel şekilde çıktı verir ve hiçbir şeyi dönüştürmeye gerek yoktur.

 int FileWrite ( int handle, ...) 
Функция предназначена для записи данных в файл CSV, разделитель между данными включается автоматически. 
После записи в файл добавляется признак конца строки "\r\n" . При выводе числовые данные преобразуются в текстовый формат (см. функцию Print ()).
 
lasso :

MT4, CSV'ye mükemmel şekilde çıktı verir ve hiçbir şeyi dönüştürmeye gerek yoktur.

Bu işlevleri kullanırken :-) eklediğinizden emin olun, Windows'un bölgesel standartlarını ayarlamak gerekir

metatrader için ayar - yani, liste ayırıcıyı noktalı virgül ";" ile eşitleyin.

Aksi takdirde, tam olarak aynı anlaşılmaz uzun dize olacaktır.

.

Ve bu işlev - FileWrite - tamamen aptalca ... Örneğin, programı yazarken bir veri listesine sahip değilim,

sizi virgülle ayırarak listeleyebilirim. Bu yüzden PushColumn() / NextRow() işlevlerimle csv çıktısı alıyorum.

.

Not: fren oleinde otomasyon ciddi şekilde hayal kırıklığına uğradı / aralık atamalı iki boyutlu bir değişken dizisi sunmayın - biraz daha hızlı /,

Ama birisi hızlı bir seçenek önerebilirse, minnettar olacağım.

.

kement :

Kişi ruhta neşeli ve çok tembel değil. Bunun nesi kötü? )))

Kötü bir şey yok. Ama nedense "en aptal soru sorulmamış sorudur" şeklindeki bilge sözü hatırladım.
 
jartmailru :

Bu işlevleri kullanırken :-) eklediğinizden emin olun, Windows'un bölgesel standartlarını ayarlamak gerekir

metatrader için ayar - yani, liste ayırıcıyı noktalı virgül ";" ile eşitleyin.

Aksi takdirde, tam olarak aynı anlaşılmaz uzun dize olacaktır.

.

Ve bu işlev - FileWrite - tamamen aptalca ... Örneğin, programı yazarken bir veri listesine sahip değilim,

sizi virgülle ayırarak listeleyebilirim.

Size tamamen katılıyorum.

Ama bir şekilde bu sorunu bir kez çözdüm, bölge.settings'in Excel için eklenti koduna dönüştürülmesini açtım ve bu eklenti aracılığıyla MT4'ten tüm CSV çıktılarını açtım - bu yüzden bu sorunu unutmuşum. o beni endişelendirmiyor.

Herhangi biri ilgileniyorsa, açıklamalarla birlikte VBA kodu parçalarını kazabilir ve bulabilirim ...


PS FileWrite tamamen aptalca... Evet, hayır, iyi....)) İyi şanslar!

 
lasso :

Ama bir şekilde bu sorunu bir kez çözdüm, bölge.settings'in Excel için eklenti koduna dönüştürülmesini açtım ve bu eklenti aracılığıyla MT4'ten tüm CSV çıktılarını açtım - bu yüzden bu sorunu unutmuşum. o beni endişelendirmiyor.

Herhangi biri ilgileniyorsa, açıklamalarla birlikte VBA kodu parçalarını kazabilir ve bulabilirim ...

O zaman, bence, CSV'yi açmak, ayırıcıyı mevcut olanla değiştirmek ve dosyayı yeniden kaydetmek için bir tür programın başlatılması ve ancak o zaman Excel'in çağrılması daha iyidir. Veya bir şekilde bu karakteri mql'ye alın... Çünkü VB'nin, büyük olasılıkla, bir şekilde özel olarak başlatılması gerekiyor... yapmak için bir düğme gibi veya bunun gibi bir şey. Ve bu, MT'yi daraltmaktır - excel'i tıklayın - ardından düğmeye basın - dosyayı seçin. Ve birçok kez.
 
jartmailru :
O zaman, bence, CSV'yi açmak, ayırıcıyı mevcut olanla değiştirmek ve dosyayı yeniden kaydetmek ve ancak o zaman Excel'i çağırmak için bir programın başlatılması daha iyidir. Veya bir şekilde bu karakteri mql'ye alın... Çünkü VB'nin, büyük olasılıkla, bir şekilde özel olarak başlatılması gerekiyor... yapmak için bir düğme gibi veya bunun gibi bir şey.

Her şey tam olarak böyle.

Excel eklentisi tam olarak bahsettiğiniz programdır. VB ve VBA, aynı lehçenin biraz farklı kullanımlarıdır. Üstyapı, devlet içinde devlettir. Nasıl olurdu ...))

Ekleyeceğim: Yalnızca eklentilerle çalışarak Excel'in gücünü anlayabilirsiniz. Ve bir çok insan farkında değil...

 
lasso :

Her şey tam olarak böyle.

Excel eklentisi tam olarak bahsettiğiniz programdır. VB ve VBA, aynı lehçenin biraz farklı kullanımlarıdır. Üstyapı, devlet içinde devlettir. Nasıl olurdu ...))

Komut dosyasını çalıştırdığım gerçeğinden bahsediyorum - ve komut dosyası, dosya hazır olduğunda sonucu hemen açar.
 
jartmailru :
Komut dosyasını çalıştırdığım gerçeğinden bahsediyorum - ve komut dosyası, dosya hazır olduğunda sonucu hemen açar.
MT4 betiği -> CSV -> Excel -> Paneldeki Düğme -> Sonuç. Tek tıkla fark....
 
jartmailru :
Komut dosyasını çalıştırdığım gerçeğinden bahsediyorum - ve komut dosyası, dosya hazır olduğunda sonucu hemen açar.

Seni anladım.

Bunu yapmadım, ancak WinApi aracılığıyla ilişkili bir uygulamada bir dosya açmayı düşünüyorum - sorun değil mi?