uzman danışman - çeşitli sorular - sayfa 26

 
Max Enrik :
Ben zaten aşağıdaki kod gibi denedim.
if (id== CHARTEVENT_OBJECT_DRAG && sparam== "#" + IntegerToString ( OrderTicket ())+ "-TP" )
  {
// here was my functions
  }

Bu bana cevap değildi.

Sadece bunu tekrar okuyorum ... terminal tarafından oluşturulan bir TP satırını sürüklediğinizde kodu tetiklemeye mi çalışıyorsunuz? Eğer öyleyse, piyasalar açıldığında bunun işe yarayıp yaramadığını görmem gerekecek.
 
honest_knave :
Sadece bunu tekrar okuyorum ... terminal tarafından oluşturulan bir TP satırını sürüklediğinizde kodu tetiklemeye mi çalışıyorsunuz?

Hayır, o değil.

Özel yapılmış bir gizli hattı hareket ettirmeye çalışıyor.

7/24 çalışması gerekir ve eğer piyasalar kapalıysa değişiklik hatası üretir, eğer kod bunu yapacak şekilde ayarlanmışsa, çünkü o kısmı geçen sefer onun isteği üzerine kaldırmıştım.

 

@dürüst_knave

Hayır, terminal tarafından oluşturulan TP hattını kullanmak istemiyorum. (Terminal TP Line, özel HLine nesnesini takip etmelidir - Bunu zaten sizin ve Bay Marco'nun yardımlarıyla yaptım - bir kez daha çok teşekkürler)

---

Her iki yorumunuz için de öncelikle teşekkür ederim.
Belki beynimi kaybettim, gerçekten üzgünüm. Son yorumlarınızı kullanamıyorum.

Sadece sorunumu daha net anlamanıza yardımcı olacak bir kod yazmam gerektiğini düşünüyorum.

void OnTick ()
  {
   ObjectCreate ( 0 , "Label" , OBJ_LABEL , 0 , 0 , 0 );
   ObjectSetInteger ( 0 , "Label" , OBJPROP_COLOR , clrWhite );
   ObjectSetInteger ( 0 , "Label" , OBJPROP_XDISTANCE , 20 );
   ObjectSetInteger ( 0 , "Label" , OBJPROP_YDISTANCE , Bid ); // of course this is not correct value for it - but I try Label object moves with bid line together

   /*
   I do not need Object Text why? Because it will disappear when I scrolls chart.
   I just need fixed OBJPROP_XDISTANCE = 20 | also my chart design starts from left margin x = 20

   I have a faith this Chart Operation can help me,
   but there is not example for how can I use this operation ( in MQL4 documentation - also I can't find it )
   ChartTimePriceToXY();
   */

  }

Bu karışıklık için bir kez daha gerçekten üzgünüm.

Şimdiden teşekkürler.

 

Hayır, şimdi her tıklamada nesneyi yeniden oluşturmaya çalışıyorsunuz! bu, zaten var olan her onay nesnesinde 4200 hatası üretecektir.

Nesneyi OnInit'te veya ayrı bir işlevde bir kez oluşturun ve nesneyi taşımak için ObjectMove() işlevini kullanın.

 
Marco vd Heijden :

Hayır, şimdi her tıklamada nesneyi yeniden oluşturmaya çalışıyorsunuz! bu, zaten var olan her onay nesnesinde 4200 hatası üretecektir.

Nesneyi OnInit'te veya ayrı bir işlevde bir kez oluşturun ve nesneyi taşımak için ObjectMove() işlevini kullanın.

Obj_Label belgelerinde ObjectMove() ile ilgili görmüyorum.
Obj_Label için ObjectMove() kullanmak mümkün mü lütfen?

 
Max Enrik :

Obj_Label belgelerinde ObjectMove() ile ilgili görmüyorum.
Obj_Label için ObjectMove() kullanmak mümkün mü lütfen?

Hayır. ObjectMove(), x/y değil, zaman/fiyat ile sabitlenen nesneler içindir, sanırım (belgelerin güncellenmesi gerekmedikçe!).

OBJPROP_XDISTANCE ve OBJPROP_YDISTANCE ile iki ObjectSetInteger() çağrısı kullanın

 

Yorumun için teşekkürler.

Diğer forum sitelerinde de sordum Obj_Label Bid Price Line ile birlikte hareket edebilir mi lütfen?
Teklif fiyat değerini Y koordinatına çevirebilir miyim lütfen?

Bu konuyu araştırmaktan gerçekten yoruldum.

Teşekkürler!

 

Her zaman deneyebileceğinizden emin değilseniz, bir şeyin işe yarayıp yaramadığını öğrenmenin tek yolu budur.

İşe yaramazsa, her zaman bir alternatif OBJ_BUTTON OBJ_RECTANGLE vardır.

 
Max Enrik :

Yorumun için teşekkürler.

Diğer forum sitelerinde de sordum, Obj_Label Bid Price Line ile birlikte hareket edebilir mi lütfen?
Teklif fiyat değerini Y koordinatına çevirebilir miyim lütfen?

Bu konuyu araştırmaktan gerçekten yoruldum.

Teşekkürler!

En kolay çözüm, bir satırda OBJPROP_TEXT kullanmaktır. Metin her zaman ekranın solunda olacak, ancak fiyatla birlikte yukarı ve aşağı hareket edecek.

Aksi takdirde daha fazla koda ihtiyacınız olacaktır. ChartTimePriceToXY() ve ChartXYToTimePrice() öğelerine bir göz atın

 
honest_knave :

En kolay çözüm, bir satırda OBJPROP_TEXT kullanmaktır. Metin her zaman ekranın solunda olacak, ancak fiyatla birlikte yukarı ve aşağı hareket edecek.
Aksi takdirde daha fazla koda ihtiyacınız olacaktır. ChartTimePriceToXY() ve ChartXYToTimePrice() öğelerine bir göz atın

Bay Marco, ChartXYToTimePrice() için zaten bir örnek gönderdi ve sonra Label Object için denedim, iyi bir sonuç alamadım, ama bu harika bir örnekti ve onu benim için saklıyorum - çok teşekkürler @Marco vd Heijden .

Bu yüzden sormak istiyorum, hem ChartTimePriceToXY() hem de ChartXYToTimePrice() bu çözüm için bana yardımcı olabilir mi?
Cevabınız evet ise, ChartTimePriceToXY() işlevleri hakkında örnekle nereden öğrenebilirim, lütfen?

Yorumumda hata yaptıysam kusuruma bakmayın bu konuya çözüm aramaktan yoruldum.

Şimdiden teşekkürler.

Neden: