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

 
artmedia70 :

Neden yanlış programlamayı öğretelim?

Bu göstergenin pencere tanıtıcısının == 1 olduğunu nereden biliyorsunuz?

Öğretmek ve talimat vermek benim işim değil, önermek başka bir mesele.

" Lütfen bana bir alt pencerede 0'dan 4'e (örneğin) bir (grafik nesne) dikey çubuğu (histogram) nasıl çizeceğimi söyle "

Ve alt pencerenin numarası (ancak pencere tanımlayıcısı değil, karıştırmayın) orada olmayan göstergenin adından aranır.

 
Bir işlev çağrısı yaparsanız -
 iBarShift (symb, i, TimeCurrent (), true);
- tarihte bir delik olabilir mi? Yoksa bu zamana kadar terminalde olmayan tüm eksik çubuklar sırayla mı yüklenecek?
 
fore-x :
Bir işlev çağrısı yaparsanız - - tarihte bir boşluk olabilir mi? Yoksa bu zamana kadar terminalde olmayan tüm eksik çubuklar sırayla mı yüklenecek?

Bu sorunu kendiniz anlamak daha iyidir. Aramayı kullanın. Örneğin, "tırnak geçmişindeki delik" arama dizesi
 
Mislaid :

Bu sorunu kendiniz anlamak daha iyidir. Aramayı kullanın. Örneğin, "tırnak geçmişindeki delik" arama dizesi

Anlaşılması gereken şey, belgelerde bununla ilgili yazılanlar, ancak talep edilen bir değerin güncellenip güncellenmeyeceği veya talep anında tüm eksik çubukların da güncellenip güncelleneceği belirtilmedi. Peki soruyorum bu konuda köpeği yiyenler mi yoksa bu gizli bilgi mi?

Группа функций, предназначенных для доступа к ценовым данным любого доступного символа/периода.

Если запрашивается информация с другого графика (название инструмента и/или значение таймфрейма отличаются от текущих), 
то возможна ситуация, что в клиентском терминале не открыт соответствующий график и необходимые данные должны быть 
запрошены у сервера. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED 
( 4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку запроса
 
costy_ :

Tamponlar bitti

Tünaydın! Cevap için teşekkürler!

Seni doğru anladıysam...

1. 1, alt pencere numarasıdır?

 #property indicator_separate_wi
ndow
#property indicator_minimum - 8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll ( 1 ); /*Удаление всех объектов с указанным типом и в указанном подокне графика. 
                           Функция возвращает число удаленных объектов. */

2. 2 koordinatın ayarlandığı ve xz'nin ikinci çiftteki fiyat koordinatı olduğu bir trend çizgisi özelliklerine sahip bir çubuk çizeceğiz.

 ObjectCreate (i+ " f" , OBJ_TREND , 1 , iTime ( 0 , 0 ,i), 0 , iTime ( 0 , 0 ,i),xz); /*Создание объекта с указанным именем, тип и начальные координаты 
                          в указанном подокне графика. OBJ_TREND-Трендовая линия. Использует 2 координаты*/

3. O zaman biraz anlamadım

 ObjectSet (i+ " f" , OBJPROP_RAY, 0 ); /*Изменение значения указанного свойства объекта.
                          

OBJPROP_RAY -OBJ_TREND ve benzeri türdeki nesneler için ray özelliği bayrağını alır/ayarlar ve 0 - neden?

 
artmedia70 :

Neden yanlış programlamayı öğretelim?

Bu göstergenin pencere tanıtıcısının == 1 olduğunu nereden biliyorsunuz?


Tünaydın! Cevap için teşekkürler, Artyom!

tanımlayıcı ?????? Bu konseptle tanışmadım veya daha büyük olasılıkla hatırlamadım.

 
fore-x :

Anlaşılması gereken şey, belgelerde bununla ilgili yazılanlar, ancak talep edilen bir değerin güncellenip güncellenmeyeceği veya talep anında tüm eksik çubukların da güncellenip güncelleneceği belirtilmedi. Peki soruyorum bu konuda köpeği yiyenler mi yoksa bu gizli bilgi mi?

Şu anda (terminal açık, tırnak sunucusu ile senkronizasyon var) geçmiş veri yoksa 5 dakika diyelim. geri, sonra terminal bu verileri güncelleyecek ve IndicatorCounted() aracılığıyla bir yeniden sayım gönderecek, dirka kaybolacaktır).
 
kolyango :


Kodu yaz ve sonra buna değip değmediğini göreceğiz... Sadece ilk başta daha basit olması arzu edilir...

Bayrakların nasıl çalıştığını, dönüş değerlerini, geçersiz kılmayı vb. anlamam gerekiyor.

Ve kahve lütfen!
 
LOA :

Tünaydın! Cevap için teşekkürler!

Seni doğru anladıysam...

1. 1, alt pencere numarasıdır?

2. 2 koordinatın ayarlandığı ve xz'nin ikinci çiftteki fiyat koordinatı olduğu bir trend çizgisinin özelliklerine sahip bir çubuk çizeceğiz.

3. O zaman biraz anlamadım

OBJPROP_RAY -OBJ_TREND ve benzeri türdeki nesneler için ray özelliği bayrağını alır/ayarlar ve 0 - neden?

1 Evet, şu şekilde tanımlandı:

 int WindowFind ( string name)

2 Hayır, xz çubuğun sonunun koordinatıdır (bu durumda 4 -4) ( dikey çizginin başı ve sonu yoktur).

3 Eğilim çizgisinin görüntüsünü ışın olarak değil, segment olarak ayarlayın (çizgi özelliklerinde 0-işareti kaldırın, 1-"Ray" kutusunu işaretleyin)

not 0 çubuğunu yeniden çizmeniz gerekir, bu nedenle yalnızca 0'ı kaldırın

 #property indicator_separate_window
#property indicator_minimum - 8
#property indicator_maximum 8
void start()  {
   for ( int i= 0 ;i< WindowBarsPerChart ();i++){
         if (Open[i]> iMA ( 0 , 0 , 5 , 1 , 1 , 4 ,i))
             double xz= 4 ;
         else xz=- 4 ;
         //
         
         string name=Time[i]+ WindowExpertName ();
         ObjectDelete (name);
         ObjectCreate (name, OBJ_TREND , 1 ,Time[i], 0 ,Time[i],xz);
         ObjectSet (name, OBJPROP_RAY, 0 );
   }
   WindowRedraw ();
}
void deinit(){ ObjectsDeleteAll ( WindowFind ( WindowExpertName ()));}
 
LOA :


Tünaydın! Cevap için teşekkürler, Artyom!

tanımlayıcı ?????? Bu konseptle tanışmadım veya daha büyük olasılıkla hatırlamadım.

Çevrimdışı bir çizelgeye gösterge için bir onay işareti göndermenin gerekli olduğunu ve "alıcı"nın eurodol grafiğinde olduğunu varsayalım, o zaman bir pencerenin varlığını tutamacı, int WindowHandle( string symbol , int timeframe) aracılığıyla kontrol etmek gerekir. ).