Hatalar, hatalar, sorular - sayfa 290

 
Interesting :
Belirli bir pozisyonla (sembol ve kimliği biliniyor) veya tüm pozisyonlar için genel bir durumla mı ilgileniyorsunuz?
Bilinen 3 farklı enstrüman için 3 pozisyon vardır, çok sık eklememek için açma sinyalinin geldiği an, değişim zamanının kontrol edilmesi gerekir.
 
Interesting :

Belirli bir pozisyonla (sembol ve kimliği biliniyor) veya tüm pozisyonlar için genel bir durumla mı ilgileniyorsunuz?

Sadece geçmişi araştırır ve fırsatları analiz ederseniz ( mydeal kullanarak), bunun gibi bir şey:

1. Dönem için toplam anlaşma sayısını, aralarında sıralayarak, yalnızca sembolü olanları / veya poz oluşumuna katılanları seçerek alıyoruz.

2. İşlemleri sembole göre değil, belirli bir pozisyonun tanımlayıcısına göre seçmek daha iyidir (bu şekilde daha kolay ve daha güvenilirdir).

Daha iyi ve daha basit çözümler olduğundan eminim.

Çözüm için teşekkürler.

Standart kütüphanede bir yerde kaçırdığımı düşündüm, önemli bir parametre olarak açılış ve değişim zamanı da var mı?

 
beginner :
Bilinen 3 farklı enstrüman için 3 pozisyon vardır, çok sık eklememek için açma sinyalinin geldiği an, değişim zamanının kontrol edilmesi gerekir.

Örneğimi düzeltin (belki yanlışlıklar vardır). ardından SymbolTitle ve ID parametreleriyle (bir tanımlayıcıya ihtiyacınız varsa) bir işleve biçimlendirin.

Ve işlevi her yerden çağırın.

Harika bir seçenek, CPositionInfo'dan kendi torununuzu oluşturmak ve buna benzer işlevler eklemek olacaktır.

not

Bu arada, geliştiricilerin standart kitaplığa CPositionInfo için işlevsellik eklemesi fena değildi, bu da en azından seçilen pozisyon için fırsatlar dizisini otomatik olarak dolduracak (henüz böyle bir şey yok gibi görünüyor).

 
Dima_S :

Bu tür saçmalıklar, grafikte güncelleme komutunu yürüttükten sonra günlükte göründü:

2011.02.03 02:24:51 HistoryBase '#IBM' 1 geçersiz çubuk kaldırıldı
2011.02.03 02:24:50 HistoryBase '#IBM' 1 geçersiz çubuk kaldırıldı
2011.02.03 02:24:49 HistoryBase '#IBM' 1 geçersiz çubuk kaldırıldı
2011.02.03 02:24:48 HistoryBase '#IBM' 1 geçersiz çubuk kaldırıldı
2011.02.03 02:24:47 HistoryBase '#IBM' 1 geçersiz çubuk kaldırıldı
2011.02.03 02:24:46 HistoryBase '#IBM' 1 geçersiz çubuk kaldırıldı

vb. her saniye.

TF nöbetçi

Mesaj için teşekkürler. Sabit.
 
beginner :

Çözüm için teşekkürler.

Standart kütüphanede bir yerde kaçırdığımı düşündüm, önemli bir parametre olarak açılış saati ve değişim zamanı da var mı?

'Pozisyon değiştirme zamanı' ile ne demek istiyorsunuz? Değişikliği fark edebilmeniz için nelerin değişmesi gerekiyor?
 
Valmars :
'Pozisyon değiştirme zamanı' ile ne demek istiyorsunuz? Değişikliği fark edebilmeniz için nelerin değişmesi gerekiyor?
Ses.
 
beginner :
Ses.

Bunun neresi hoş değil :)

 double vol1 = 0.0 ;
double vol2 = 0.0 ;
if ( PositionSelect (Symbol1)) vol1= PositionGetDouble ( POSITION_VOLUME );
if ( PositionSelect (Symbol2)) vol2= PositionGetDouble ( POSITION_VOLUME );
Print ("vol1=",vol1,"vol2=",vol2);
if (vol2<=vol1)
 
alexluek :

Bunun neresi hoş değil :)

Bundan bir dakika önce Symbol1'in konumunun değiştiğini nasıl anlayacağımı merak ediyorum.
 
Interesting :

Bu arada, geliştiricilerin standart kitaplığa CPositionInfo için işlevsellik eklemesi fena değildi, bu da en azından seçilen pozisyon için fırsatlar dizisini otomatik olarak dolduracak (henüz böyle bir şey yok gibi görünüyor).

Ama aynısını yapan bir HistorySelectByPosition() fonksiyonu var, pozisyon ID'sini bilmek yeterli. Ve hem mevcut bir pozisyon için hem de zaten kapalı olanlar için bir geçmiş elde etmenizi sağlar. Önerdiğiniz yöntem ne getirecek? Mevcut bir pozisyon için bir dizi işlem mi yoksa bir enstrümanın tüm geçmişi mi? Ve şu anda pozisyon yoksa, o zaman ne dönecek?


 
beginner :
Ses.
Pozisyon açılış süresi her zaman aynıdır, ancak varlığın süresi boyunca pozisyonun hacmindeki (ve/veya yönündeki) değişiklik çok olabilir ve ne, pozisyon hacminin tüm dizisini elde etmek ister misiniz? standart kitaplık yöntemini kullanarak zaman? Hacimdeki bir değişiklik her zaman bir işlemin sonucu olarak meydana gelir, bu nedenle belirli bir pozisyon için işlemlerin geçmişini analiz etmeniz gerekir ve işlemin zamanı da oraya yansıtılır. Son pozisyon değişikliğinin zamanına ihtiyacınız varsa, o zaman bu pozisyon için geçmişteki son fırsatı bulmanız ve bunun için DEAL_TIME'ın ne olduğunu görmeniz gerekir.