• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Price Tracker

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

rosered7

Yeni Üye
Katılım
24 Ocak 2024
Mesajlar
10
Aldığı beğeni
0
Excel V
Office 2016 EN
Konu Sahibi
Excel üzerinden çektiğim canlı verilerdeki fiyatı takip edebilecek bir makro nasil yapabilirim?

Örneğin fiyat canlı değişiyor 100 TL civarında ben 110 olduğu zaman işlem başarılı yazmasını ya da 90 oldugu zaman işlem başarısız yazmasını istiyorum ama bunu bir kez yapsın ve dursun örneğin fiyat 110 çıktı ve aşağıya indiğinde conditional formatting yapabiliriz evet ama onda bir kez işlem başarılı yazacak ve gidecek ben fiyatı gördüğünde başarılı yazsın ve dursun istiyorum.
 
Çözüm
Kontrol eder misiniz?
Bağlantı güncellenince tetiklemeyi bulamadım döngü ile yaptım.

Son olarak kurduğum mantık: Çalışma kitabını açtığınızda Workbook_Open olayı ile Sayfa1'in içindeki tetikle makrosu bir seferlik çağırılıyor, makro kendi içinde do loop ile sonsuz döngüye girdiği için b2 hücresinin change olayını sürekli çağırıyor böylece change olayına yazdığımız makro sürekli tetiklenerek kontrol etmiş oluyor. Döngü içine sabah saat 10 ile akşam saat 18 arasında çalışması için kural koydum.
Excel üzerinden çektiğim canlı verilerdeki fiyatı takip edebilecek bir makro nasil yapabilirim?

Örneğin fiyat canlı değişiyor 100 TL civarında ben 110 olduğu zaman işlem başarılı yazmasını ya da 90 oldugu zaman işlem başarısız yazmasını istiyorum ama bunu bir kez yapsın ve dursun örneğin fiyat 110 çıktı ve aşağıya indiğinde conditional formatting yapabiliriz evet ama onda bir kez işlem başarılı yazacak ve gidecek ben fiyatı gördüğünde başarılı yazsın ve dursun istiyorum.
Dursun diyerek neyi kastediyorsunuz? Makro çalışmayı mı durduracak? Fiyat güncellemesi mi duracak? Ya da daha farklı bir şey mi?
Ayrıca fiyatınızı hangi sütundaki rakam temsil ediyor?
 
Konu Sahibi
Merhaba,

Şöyle ki ekli dosyada C sütunu fiyatı temsil ediyor. Dursun demek istediğim biliyorsunuz ki borsada fiyatlar sürekli değişir.

Maksadım şu fiyat şu anda 19 ben 20 seviyesinde kar alma seviyesi koydum ve fiyat 20 ye çıktı geri düştü.
Ben çıkıp çıkmadığını görmek istiyorum. Conditional yapınca 20'ye çıktığında yanıyor fakat geri 19'a düştüğünde yeşil olarak kalmıyor ama fiyat oraya çıkmış oluyor. Durdurdaki kastım buydu. Fiyattaki sayı / kar alma ya da zarar durdur seviyelerinden ilk hangisini gördüyse o renkte yansın ve kalsın.
 
Konu Sahibi
Dursun diyerek neyi kastediyorsunuz? Makro çalışmayı mı durduracak? Fiyat güncellemesi mi duracak? Ya da daha farklı bir şey mi?
Ayrıca fiyatınızı hangi sütundaki rakam temsil ediyor?
Merhaba,

Şöyle ki ekli dosyada C sütunu fiyatı temsil ediyor. Dursun demek istediğim biliyorsunuz ki borsada fiyatlar sürekli değişir.

Maksadım şu fiyat şu anda 19 ben 20 seviyesinde kar alma seviyesi koydum ve fiyat 20 ye çıktı geri düştü.
Ben çıkıp çıkmadığını görmek istiyorum. Conditional yapınca 20'ye çıktığında yanıyor fakat geri 19'a düştüğünde yeşil olarak kalmıyor ama fiyat oraya çıkmış oluyor. Durdurdaki kastım buydu. Fiyattaki sayı / kar alma ya da zarar durdur seviyelerinden ilk hangisini gördüyse o renkte yansın ve kalsın.
 
Şu excel daha sade ve matriks datasınıda gösteriyor.
Kontrol edebilir misiniz?
Not: Denemelerimi yapmak için b sütununda bulunan formüllerinizi silmek zorunda kaldım. Onları tekrar düzenlersiniz. Bağlandığınız api'ye kullandığım bilgisayar güvenli olmadığı gerekçesi ile bağlanmadı.
 
Konu Sahibi
Kontrol edebilir misiniz?
Not: [COLOR=%s]Denemelerimi yapmak için b sütununda bulunan formüllerinizi silmek zorunda kaldım. Onları tekrar düzenlersiniz. Bağlandığınız api'ye kullandığım bilgisayar güvenli olmadığı gerekçesi ile bağlanmadı.[/COLOR]
Şöyle bir şey var yeni bir fiyat eklediğimde direkt kar alındı yapıyor. Kar al seviyesi ve Zarar kes seviyesini önce girmezsem eğer olmuyor.
 
Şöyle bir şey var yeni bir fiyat eklediğimde direkt kar alındı yapıyor. Kar al seviyesi ve Zarar kes seviyesini önce girmezsem eğer olmuyor.
Tam olarak anlayamadım, biraz daha açar mısınız?
 
Konu Sahibi
Şimdi genel test etme imkanım oldu. Maalesef hatalı çalışıyor. 3 kolon fiyat girdim fiyatı görmesine rağmen çalışmadı fakat kopyala yapıştır ypaınca aşağıya manuel fiyat çekince çalıştı o zama ndiğer kopyalanalına da yansıdı.
 
Tekrar dener misiniz?
 
Şimdi genel test etme imkanım oldu. Maalesef hatalı çalışıyor. 3 kolon fiyat girdim fiyatı görmesine rağmen çalışmadı fakat kopyala yapıştır ypaınca aşağıya manuel fiyat çekince çalıştı o zama ndiğer kopyalanalına da yansıdı.
Çalışma mantığı fiyat görmesi değil "B" sütunundaki rakamları güncellemesi şeklinde ilerliyor. "B" sütununuzdaki rakam güncellendikten sonra kar ve zarar kontrol ediyor koşul gerçekleşirse bir kere boyuyor ondan sonraki hareketlerde herhangi bir işlem yapmıyor.

Ayrıca son eklediğim dosyada Zarar durdur ve kar al kısımlarını güncellediğinizde boyama ve tarihi silecek, daha sonra tekrar "B" sütunu güncellendiğinde tekrar kontrol etmeye devam edecektir.
 
Konu Sahibi
Çalışma mantığı fiyat görmesi değil "B" sütunundaki rakamları güncellemesi şeklinde ilerliyor. "B" sütununuzdaki rakam güncellendikten sonra kar ve zarar kontrol ediyor koşul gerçekleşirse bir kere boyuyor ondan sonraki hareketlerde herhangi bir işlem yapmıyor.

Ayrıca son eklediğim dosyada Zarar durdur ve kar al kısımlarını güncellediğinizde boyama ve tarihi silecek, daha sonra tekrar "B" sütunu güncellendiğinde tekrar kontrol etmeye devam edecektir.
Şöyle ki B sütununa fiyatı DDE ile Matriks'ten çekiyorum ve fiyatı manuel olarak ben güncellersem evet çalışıyor fakat dde ile çekilen veriyi göremiyor.

Normalde fiyatı çeken =MTX | DATA!TICKER.SON başına value(kod) yaptım yine başaramadım.
 
Konu Sahibi
Çalışma mantığı fiyat görmesi değil "B" sütunundaki rakamları güncellemesi şeklinde ilerliyor. "B" sütununuzdaki rakam güncellendikten sonra kar ve zarar kontrol ediyor koşul gerçekleşirse bir kere boyuyor ondan sonraki hareketlerde herhangi bir işlem yapmıyor.

Ayrıca son eklediğim dosyada Zarar durdur ve kar al kısımlarını güncellediğinizde boyama ve tarihi silecek, daha sonra tekrar "B" sütunu güncellendiğinde tekrar kontrol etmeye devam edecektir.
ve mesela manuel olarak B6'daki fiyatı değiştirsem G3'te zarar durdur yazabiliyor.
 
Şöyle ki B sütununa fiyatı DDE ile Matriks'ten çekiyorum ve fiyatı manuel olarak ben güncellersem evet çalışıyor fakat dde ile çekilen veriyi göremiyor.

Normalde fiyatı çeken =MTX | DATA!TICKER.SON başına value(kod) yaptım yine başaramadım.

O zaman veriyi çektiğiniz yer B sütunundaki hücrelerin Change olayını tetiklemiyor. Yanlış hatırlamıyorsam veri bağlantısının çalışma kitabını güncelleyip güncellemediğini denetleyen bir yöntem vardı. O yöntem içerisinde mevcut kodumuzu çalıştırabiliriz. Fakat biraz araştırmam gerekecek, çünkü nasıl yaptığını şuan hatırlamıyorum.
 
Konu Sahibi
O zaman veriyi çektiğiniz yer B sütunundaki hücrelerin Change olayını tetiklemiyor. Yanlış hatırlamıyorsam veri bağlantısının çalışma kitabını güncelleyip güncellemediğini denetleyen bir yöntem vardı. O yöntem içerisinde mevcut kodumuzu çalıştırabiliriz. Fakat biraz araştırmam gerekecek, çünkü nasıl yaptığını şuan hatırlamıyorum.
Evet manuel olarak tıkladığımda tüm sütunları güncelliyor
 
Evet manuel olarak tıkladığımda tüm sütunları güncelliyor
Benim hatam dış veri alan sütunların veriyi aldıktan sonra change olayını tetikleyeceğini varsaymaktı. Kısa bir araştırma yapmam gerekecek.
 
Kontrol eder misiniz?
Bağlantı güncellenince tetiklemeyi bulamadım döngü ile yaptım.

Son olarak kurduğum mantık: Çalışma kitabını açtığınızda Workbook_Open olayı ile Sayfa1'in içindeki tetikle makrosu bir seferlik çağırılıyor, makro kendi içinde do loop ile sonsuz döngüye girdiği için b2 hücresinin change olayını sürekli çağırıyor böylece change olayına yazdığımız makro sürekli tetiklenerek kontrol etmiş oluyor. Döngü içine sabah saat 10 ile akşam saat 18 arasında çalışması için kural koydum.
 
Çözüm
Ayrıca Tetikle makrosunun üzerinde düzenleme yapacaksanız DoEvents kısmını silmemeniz çok önemli.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst