Çaydanlıktan gelen sorular - sayfa 260

 
zfs :
Sıfır bar zamanı nasıl elde edilir?

Bunu ekle:

 Print (time[ 0 ]);
 
DC2008 :

Bunu ekle:

1970 verir. Bu tasarım da.

 datetime Time[ 1 ];
CopyTime ( _Symbol ,_PERIOD_, 0 , 1 ,Time);
 
zfs :

1970 verir. Bu tasarım da.

böyle 1970 vermez

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   ArraySetAsSeries (time, true );
   Print (time[ 0 ]);
//--- return value of prev_calculated for next call
   return (rates_total);
  }
 
DC2008 :

böyle 1970 vermez

oranları_toplam sonunda
 
zfs :

Bu tasarım da.

olmalı

   datetime Time[ 1 ];
   CopyTime ( NULL , 0 , 0 , 1 ,Time);
   Print (Time[ 0 ]);
 
DC2008 :

olmalı

Aynı, ama yine de 1970. Yalan söylemiyorum, 2 kez çıkarım yapıyorum, sadece kafam karıştı).
 
zfs :
Aynı, ama yine de 1970. Yalan söylemiyorum, 2 kez çıkarım yapıyorum, sadece kafam karıştı).

tüm kodu kopyala

 #property indicator_chart_window
int OnInit ()
  {
   return ( INIT_SUCCEEDED );
  }
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   ArraySetAsSeries (time, true );
   Print (time[ 0 ]);
   datetime Time[ 1 ];
   CopyTime ( NULL , 0 , 0 , 1 ,Time);
   Print (Time[ 0 ]);
   return (rates_total);
  }

herşey çalışıyor!

 
DC2008 :

tüm kodu kopyala

herşey çalışıyor!

Evet, evet, üzgünüm ve teşekkürler, birkaç değişkenin çıktısına sahibim ve bir satır boş, bu yüzden kafam karıştı)
 
profit1=profit1+ "\n" ;
Dizeyi yenisine çevirmek mümkün mü, yani 0 veriyor.
 
zfs :
Dizeyi yenisine çevirmek mümkün mü, bu yüzden 0 veriyor.

takas:

   profit1= "\n" +profit1;