Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 239

 
Antonius :


Sorun nedir, işe yarıyor.

 
r772ra :


Sorun nedir, işe yarıyor.


Hatanın gerçekten kodda olmadığı ortaya çıktı, sadece test modelini " Açılış fiyatlarında " yerine "Tüm onaylar" olarak ayarlamak gerekliydi. Tabii ki, test etmek için uzun.

Yardımın için çok teşekkürler! Böyle bir aptallıkla zamanını harcadığım için özür dilerim)

 
Antonius :


Hatanın gerçekten kodda olmadığı ortaya çıktı, sadece test modelini "Açılış fiyatlarında" yerine "Tüm onaylar" olarak ayarlamak gerekliydi. Tabii ki, test etmek için uzun.

Yardımın için çok teşekkürler! Böyle bir aptallıkla zamanını harcadığım için özür dilerim)

Açık fiyatlarda test etmek için mum yönü kontrol satırlarında 0'ı 1 ile değiştirin. Doğru, o zaman ilk çubuktaki yöne bakacak. 0 olduğunda, açılış ve kapanış fiyatlarınız basitçe eşittir.
 

Bir uzmana verileri doğru şekilde çıkarmayı nasıl öğreteceğimi söyleyin:

Son fiyatın değerini bulmasını istiyorum. Beşinci turda bulur, ancak dört ondalık basamakla verir. Doğru robotlar için beşinci karakter de dikkate alınmalıdır.

Ayrıca, biraz, ancak ortalama fiyatı yuvarlar. Ayrıca ortalama fiyatı da dördüncü sembole getiriyor.

Bir hesap makinesiyle diğer sayıları alıyorum.

NormalizeDouble() başvurmaya çalıştı, ancak henüz sonuç yok.

 int Oldticketnumber;
double Unused = 0 ;
int Ticketnumber = 0 ;
RefreshRates();
for ( int cnt = OrdersTotal ()- 1 ; cnt >= 0 ; cnt --)               //Для всехоткрытых ордеров
 {
   if ( OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES))   // Выбираем со всего масива ордеров
   if (OrderSymbol()== Symbol () && OrderMagicNumber()==MagicNumber) //Выбирам ордера експерта
   {
   if (OrderType()==OP_BUY)                                              
    {

     BuyAP += OrderOpenPrice()*OrderLots();           // Средневзвешаная цена всех позиций  
  
     Oldticketnumber = OrderTicket();                               // присваиваем тикеты
     if (Oldticketnumber > Ticketnumber)                         //  ищем последний тикет 
      {
      LastPrise = OrderOpenPrice();                         // присваиваем последнюю цену
      Unused = LastPrise;                                       // задаем цену переменной
      Ticketnumber = Oldticketnumber;                           // последный заданый тикет
      }
// далее по  тексту---------------------------------------------------------------------

if (BuyLots != 0 )       // Если есть ордера BUY, то вычисляется их средняя цена открытия
    BuyAP /= BuyLots;      

 
Limita :

Bir uzmana verileri doğru şekilde çıkarmayı nasıl öğreteceğimi söyleyin:

Son fiyatın değerini bulmasını istiyorum. Bulur, ancak dört ondalık basamağa çıkar ve beşinciyi yuvarlar . Doğru robotlar için beşinci karakter de dikkate alınmalıdır.

Ayrıca, biraz, ancak ortalama fiyatı yuvarlar. Ayrıca ortalama fiyatı dördüncü karaktere de getiriyor .

Bir hesap makinesiyle diğer sayıları alıyorum.

NormalizeDouble() başvurmaya çalıştı, ancak henüz sonuç yok.

Bütün bunları nerede görüyorsun?
 
artmedia70 :
Bütün bunları nerede görüyorsun?


Yuvarlamadan gidecek hiçbir yer yok. Ancak soru, neden 5. veya 4. basamaktan yuvarlanacağıdır.
aşağıdaki kodda:

 Comment ( "Средняя цена Buy " ,BuyAP, " Sell " ,SellAP, " Последняя цена " ,LastPrise);
                                                                               // принтуем
 
Limita :


Yuvarlamadan gidecek hiçbir yer yok. Ancak soru, neden 5. veya 4. basamaktan yuvarlanacağıdır.
aşağıdaki kodda:

Ve böylece denedim

 Comment ( "Средняя цена Buy " ,DoubleToStr(BuyAP, 5 ), " Sell " ,DoubleToStr(SellAP, 5 ), " Последняя цена " ,DoubleToStr(LastPrise, 5 ));

stringDoubleToStr ( çift değer, int basamak )
Sayısal bir değeri, belirtilen duyarlık biçiminde sayının karakter temsilini içeren bir metin dizesine dönüştürür.

 

Herkese merhaba, aşağıdaki görevim var:

Minimum kod kullanarak ve çubuğun açılma süresine bağlı değişkenler kullanmadan yeni bir çubuğun (sentetik) görünümünü belirleyin. Böyle karar verdi:

 if (Bid>Open[ 0 ] || Bid<Open[ 0 ]) return ;
Test cihazında ve demoda kullanırken ne gibi tuzaklar olabilir?
 
dmitriy086 :

Herkese merhaba, aşağıdaki görevim var:

Minimum kod kullanarak ve çubuğun açılma süresine bağlı değişkenler kullanmadan yeni bir çubuğun (sentetik) görünümünü belirleyin. Böyle karar verdi:

Test cihazında ve demoda kullanırken ne gibi tuzaklar olabilir?


Sentetik alım satımı yaparken, bu enstrüman için tek bir çubuğunuz yoktur, ancak her biri için yeni bir çubuk belirlemeyi deneyebileceğiniz bir dizi enstrüman vardır. Alım satımda ne kadar çok enstrüman olursa, zaman içinde bir hata veya kayma olasılığı o kadar yüksek olur, çünkü uzman bir çifte bağlı kalır ve diğer keneleri de sadece bu enstrüman için bir tik geldiğinde görür.
Global değişkenleri kullanabilirsiniz, ancak bu pek yardımcı olmaz, çünkü robotun olmadığı başka bir çiftte yeni bir tik izlediyseniz, o zaman yine de bir anlaşma yapmazsınız çünkü çiftinizde kene yoktur. Bir zamanlayıcıda anket yapabilirsiniz - bazı sorunlar da var. Ticarette çok fazla enstrüman yoksa, o zaman en kolay yol, aynı anda her yere asılacağını hesaba katarak bir robot yazmaktır.

Tüm tamponların değerlerini ayrı bir gösterge penceresinde göstermemenin mümkün olup olmadığını bilen var mı? Bu, hindi penceresinin sol üst köşesinde yazan beyaz çizgidir, aksi halde bu kadar çok gereksiz sayıyı görmek için 8 tampon kullanıldığında zaten çileden çıkar.

 
Desead :


Tüm tamponların değerlerini ayrı bir gösterge penceresinde göstermemenin mümkün olup olmadığını bilen var mı? Bu, hindi penceresinin sol üst köşesinde yazan beyaz çizgidir, aksi halde bu kadar çok gereksiz sayıyı görmek için 8 tampon kullanıldığında zaten çileden çıkar.


SetIndexLabel(...,"") başlangıcında, ancak arabellek veri penceresinden de kaybolacaktır.
Neden: