[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 468

 
 
LOA :

Güzel gün! Grafikle ilgili soru... Göstergede iki nokta ile eğik bir çizgi oluşturdum

Satır doğru bir şekilde görüntüleniyor, ancak fiyatla kesişene kadar veya bir sonraki satır oluşana kadar uzatılması gerekiyor. Lütfen bana nasıl yapacağımı söyle....

Aşağıdaki gibi denendi

ancak satır kayıyor ve doğru görüntülenmiyor.....


Devamlı Anlam Tip Tanım
OBJPROP_TIME1 0 tarih saat İlk zaman koordinatını alır/ayarlar
OBJPROP_PRICE1 1 çift İlk fiyat koordinatını alır/ayarlar
OBJPROP_TIME2 2 tarih saat İkinci zaman koordinatını alır/ayarlar
OBJPROP_PRICE2 3 çift İkinci fiyat koordinatını alır/ayarlar
OBJPROP_TIME3 4 tarih saat Üçüncü zaman koordinatını alır/ayarlar
OBJPROP_PRICE3 5 çift Üçüncü fiyat koordinatını alır/ayarlar
OBJPROP_COLOR 6 renk Bir nesnenin rengini alır/ayarlar
OBJPROP_STYLE 7 int Nesnenin çizgi stilini alır /ayarlar
OBJPROP_WIDTH sekiz int Nesnenin çizgi genişliğini alır/ayarlar
OBJPROP_BACK dokuz bool Nesnenin arka plan görüntüleme bayrağını alır/ayarlar
OBJPROP_RAY on bool OBJ_TREND ve benzeri türdeki nesneler için ışın özelliği bayrağını alır/ayarlar
OBJPROP_ELLIPSE on bir bool Bir OBJ_FIBOARC nesnesi için tam elips görüntüleme bayrağını alır/ayarlar
OBJPROP_SCALE 12 çift Nesnenin ölçek değerini alır/ayarlar
OBJPROP_ANGLE on üç çift OBJ_TRENDBYANGLE nesnesinin derece cinsinden açı değerini alır/ayarlar
OBJPROP_ARROWCODE on dört int OBJ_ARROW nesnesinin ok kodunu alır/ayarlar. Wingdings karakterlerinden biri veya önceden tanımlanmış ok kodlarından biri olabilir
OBJPROP_TIMEFRAMES on beş int Farklı dönemlerde nesnenin görüntüleme özelliğini alır/ayarlar. Nesnenin görünürlük sabitlerinden biri veya birkaçının birleşimi olabilir.
OBJPROP_DEVIATION on altı çift Bir OBJ_STDDEVCHANNEL nesnesi için sapma boyutunu alır/ayarlar
OBJPROP_FONTSIZE 100 int OBJ_TEXT ve OBJ_LABEL nesneleri için yazı tipi boyutunu alır/ayarlar
OBJPROP_CORNER 101 int OBJ_LABEL nesnesi için bağlantı açısı numarasını alır/ayarlar. 0-3 değerlerini alır
OBJPROP_XDISTANCE 102 int OBJ_LABEL nesnesi için bağlantı açısına göre X koordinat mesafesini piksel cinsinden alır/ayarlar
OBJPROP_YDISTANCE 103 int Bir OBJ_LABEL nesnesi için bağlantı açısına göre Y koordinat mesafesini piksel cinsinden alır/ayarlar
OBJPROP_FIBOLEVELS 200 int Fibonacci nesnesinin düzey sayısını alır/ayarlar. 1'den 32'ye kadar olabilir
OBJPROP_LEVELCOLOR 201 renk Nesne düzeyinde çizgi rengini alır/ayarlar
OBJPROP_LEVELSTYLE 202 int Nesne düzeyinde çizgi stilini alır/ayarlar
OBJPROP_LEVELWIDTH 203 int Nesne düzeyinde çizgi genişliğini alır/ayarlar
OBJPROP_FIRSTLEVEL+ n 210+n int n dizinindeki Fibonacci nesnesinin seviye değerlerini alır/ayarlar. Dizin n , 0 ile (seviye sayısı -1) arasında olabilir, ancak 31'den fazla olamaz
 
FAQ :
OBJPROP_RAY on bool OBJ_TREND ve benzeri türdeki nesneler için ışın özelliği bayrağını alır/ayarlar

Cevabınız için teşekkürler Grafikte bir ışın da görüntülenecektir, ancak muhtemelen farklı bir şekilde, yani. fiyat i'de patladığında veya yeni bir satır göründüğünde satır gösterimi (i-2) sona eriyor mu?
 
LOA :
Cevabınız için teşekkürler Grafikte bir ışın da görüntülenecektir, ancak muhtemelen farklı bir şekilde, yani. fiyat i'de patladığında veya yeni bir satır göründüğünde satır gösterimi (i-2) sona eriyor mu?

Yine zorluklar, fiyat veya yeni bir satır tarafından satır kırıldığında, ObjectGetValueByShift () fonksiyonunu kullanarak bu çubuk üzerindeki fiyat okumalarını alın, ikinci fiyat ve zamanı mevcut çubuğa yeniden düzenleyin ve ray özelliğini kaldırın.
 
Sayın! Tamamen sıfırım, umarım şimdiye kadar) Terimler sözlüğü var mı? Eğitim videosunda her şey net değil.
 
Sayın! Tamamen sıfırım, umarım şimdiye kadar) Terimler sözlüğü var mı? Eğitim videosunda her şey net değil.
 
FAQ :

Yine zorluklar, fiyat veya yeni bir satır tarafından satır kırıldığında, ObjectGetValueByShift () fonksiyonunu kullanarak bu çubuk üzerindeki fiyat okumalarını alın, ikinci fiyat ve zamanı mevcut çubuğa yeniden düzenleyin ve ray özelliğini kaldırın.
TAMAM. Tekrar teşekkürler, açık. Yakın zamanda programlama öğrenmeye başladım, bu yüzden belki gerçekten karmaşıklaştırıyorum ya da pek çok numara bilmiyorum....
 

Bu kodun neden TÜM hücreleri kapatmadığını anlayamıyorum, ancak yalnızca bir EN sonuncusu mu?

Teşekkür ederim.

 for (orderIndex = ( OrdersTotal () - 1 ); orderIndex >= 0 ; orderIndex--)
           {
             if ( OrderSelect (orderIndex, SELECT_BY_POS))
              {
               if (( OrderSymbol () == Symbol ()) && ( OrderMagicNumber () == magic))
                 {
                   if ( OrderType () == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose ( OrderTicket (), OrderLots (), price, 300 , clr);
                       if (result) { if (UseSound) { PlaySound ( "alert.wav" );   break ;} } 
                       else   {error = GetLastError (); Print ( "error = " , error );}
                     }
                }
              }
           } // Конец цикла 
 
Roman. :

Bu kodun neden TÜM hücreleri kapatmadığını anlayamıyorum, ancak yalnızca bir EN sonuncusu mu?

Teşekkür ederim.


 for (orderIndex = ( OrdersTotal () - 1 ); orderIndex >= 0 ; orderIndex--)
           {
             if ( OrderSelect (orderIndex, SELECT_BY_POS))
              {
               if (( OrderSymbol () == Symbol ()) && ( OrderMagicNumber () == magic))
                 {
                   if ( OrderType () == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose ( OrderTicket (), OrderLots (), price, 300 , clr);
                       if (result) { if (UseSound) { PlaySound ( "alert.wav" );  } } 
                       else   {error = GetLastError (); Print ( "error = " , error );}
                     }
                }
              }
           } // Конец цикла 
PlaySound()'u ara takip eder
 
Vinin :

PlaySound()'u ara takip eder

Verimliliğiniz için teşekkürler Viktor İvanoviç.

Kopyala yapıştır yaparken hata yapmışım.

İşte bir kod parçası:

   for (orderIndex = ( OrdersTotal () - 1 ); orderIndex >= 0 ; orderIndex--)
           {
             if ( OrderSelect (orderIndex, SELECT_BY_POS))
              {
               if (( OrderSymbol () == Symbol ()) && ( OrderMagicNumber () == magic))
                 {
                   if ( OrderType () == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorSell;
                       result = OrderClose ( OrderTicket (), OrderLots (), price, 300 , clr);
                       if (result) { if (UseSound) { PlaySound ( "alert.wav" );   break ;} } // Удалить break;
                       else   {error = GetLastError (); Print ( "error = " , error );}
                     }
                }
              }
           } // Конец цикла