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

 
fenix74 :
evillive dediğiniz gibi değiştirmeye çalıştım ama bunun için bile daha fazlasını bilmeniz gerekiyor derlerken "53 hata(lar), 18 uyarı(lar)" veriyor sonucu ekliyorum. malelive , zamanınız varsa bu değişiklikleri yapmanız istenebilir.

Evet, sadece daha dikkatli olmanız veya her satırda değişkenin türünü belirtmek için tembel olmamanız veya noktalı virgül yerine virgül koymanız yeterlidir. Evet ve göstergenin çağrılarında, fenerden değil, değişkenlerin ekleneceği bildirildi.


İşte bir örnek, o zaman...

İkinci dosyada değişken adındaki nokta dışında her şey normal gibi görünse de. Değişken isimlerinde nokta yok.

Dosyalar:
 
Vinin :
Sunucuya yalnızca dört işlev erişir. Bir siparişi açma, değiştirme ve kapatma (silme)
artmedia70 :
Ticaret fonksiyonları. Sadece ticaret sunucusuna özel olarak bir istek gönderirler ve ondan bir yanıt alırlar.

Teşekkür ederim.

 
Roger :
Kullanıcı geçmişi sadece görsel algılama için sıralayabilir, geçmişteki konum numarası değiştirilemez.


Ve göstergelerin okumalarına dayanarak, stratejinin kârlı veya kârsız olduğunu tarihte nasıl söyleyebilirsiniz?
 
khorosh :

Ve işlevi gerçekten kemiklerle sökerseniz, boşuna işlev başlığını kesersiniz, önemli bilgiler vardır.

Son açık pozisyonun türünü veya -1'i döndürür - bu, kapalı pozisyon yoksa, fonksiyon çağrıldığında değerinin = -1 olacağı anlamına gelir.

sy - enstrümanın adı (döviz çifti)

mn sihirli bir sayıdır. -1'i ayarlarsanız, işlev ne kadar sihirli olursa olsun, son kapatılan siparişin türünü döndürür.

Ve bunu "sihirli sayı" özelliği dışında biliyorum.
Yararlı tavsiyeler verdiğiniz için teşekkürler.
Değişkenlerin açıklamasını kesmeyin.

artmedia70 :

1. Alay etmeden yapalım, ha? Öğrenmenizi rahat ve kolay hale getirdi. Zeka bunun neresinde?
2. Tartışmalı.
3. Koddaki yorumlarınıza bakılırsa Nifiga sizin için net değil.
4. Olur.

2. nokta için bir örnek:

Burada daha az gereksiz şey var

1 - alaycılık yoktu! İşin dehası, öğrenmemi rahat ve kolay hale getirmesi.
2 - kaç kişi, çok fikir. :)
3 - hala net. Bu düşünceye neden olan değişkenlerin yürütülebilir amaçlarını açıklamadım.

İşlev dizgilerinin eyleminin ayrıntılı açıklaması için teşekkür ederim, sunulan işlevi anladığımdan emin oldum.

Lütfen şimdi aynı anda dört konu hakkında sanal bir konuşma yaptığımızı unutmayın. Cevaplarınızı nokta nokta internette yayınlamak çok faydalı ama bazı insanlar bunu hakaret olarak algılıyor, üzgünüm.

Bu arada, bana "sen" diye hitap et, o zamandan beri. yaşım bana "sen" diye hitap etmeme izin vermiyor (dokuzuncu sınıf için sosyal bilimler dersi ile ilgili bir fikir oluşuyor).
horosh :

1 - Verdiğiniz örnekler doğru değil. 2 - Parametreleri olan bir fonksiyonu çağırdığınızda bu parametrelerin değerlerini virgülle ayırarak parantez içinde vermelisiniz. Ayrıca tüm fonksiyonlara bir değer atanmadığını da bilmelisiniz. 3 - Eğer fonksiyon tipi void ise herhangi bir değer taşımaz ve bir işlem gerçekleştirmeye veya bazı değişkenleri hesaplamaya yöneliktir. İkinci durumda, bu fonksiyonun sonuçlarını kullanabilmek için bu değişkenlerin isimlerini bilmeniz gerekir.

Üzgünüm, cevap paragraflara ayrılmış.
1 - örneklerim yanlış - bu cehaletin bir sonucudur.
2 - parantezleri tamamen unuttum. Teşekkür ederim. hatırlattı.
3-boşluk mu? İşlemleri sayarken (*, /, +, - ) bool yerine kullanmak mümkün müdür?


artmedia70 :

Derleyici bu satırda değişkenin bildirilmediği hatası verecektir.

en azından buna ihtiyacın var:


Evet evet! Köşeli parantezleri unutmuştum ama zaten hatırlatmıştım, yine de teşekkürler!
 
Profitov :

Ve göstergelerin okumalarına dayanarak, tarihte stratejinin kârlı veya kârsız olduğunu nasıl söyleyebilirsiniz?

Um, hesaplamalar için göstergeler kapanış / açılış fiyatlarının yanı sıra barların en yüksek / en düşük fiyatlarını kullanır.
Kapanış/açılış fiyatı değerleri ve bar en yüksek/düşük değerler geçmişte saklanır.
Ardından, göstergeler geçmişten kapanış/açılış fiyatı, barların en yüksek/en düşük değerlerini alır,
buna göre, gösterge tarihe göre hesaplar, bununla bağlantılı olarak (birlik (bilmeyenler için)) bununla şu sonuca varabiliriz:
strateji gösterge okumalarına dayanıyorsa, o zaman karlı mı yoksa kârsız mı olduğu geçmiş veriler üzerinden kontrol edilebilir.

şarap :

İlk başta kavram - fonksiyona aşina olmak gerekir. Ardından ne yaptıkları ve nasıl kullanılacağı sorusuna geçebilirsiniz.

"İşlev" kelimesinin üç yorumuna aşinalık.
 
Link_x :


3-boşluk mu? İşlemleri sayarken (*, /, +, - ) bool yerine kullanmak mümkün müdür?

Soruyu anlamadım. Belgeler, hatanın adını yazdıran void türünde bir işlev örneği sağlar:

 void errmesg( string s)
  {
   Print ( "error: " +s);
  }
 

Ve belki üçüncü seferden biri hala isteğime dikkat edecek mi?

CAM işlevini yazdım, ancak test cihazı 4051 hatası veriyor, yani imkansız sayıda lot. Bu konuda fikri olan var mı??

 double FindRightLot ( int otype) // функция поиска лота, необходимого для выхода из просадки после 
                               //закрытия сетки ордеров
{
   double Lot= 0 ; double TotalLot= 0 ;
   for ( int i = OrdersTotal ()- 1 ; i> 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype)
       {
         if (otype == OP_BUY )
         {
           Lot = NormalizeDouble ((( OrderOpenPrice ()- Bid )* Point )* OrderLots ()/TP, 2 ); 
           if (Lot> 0 )
           {
              TotalLot= TotalLot+Lot;
           }
         }
           
       
         else if (otype == OP_SELL )
         {
           Lot = NormalizeDouble ((( Ask - OrderOpenPrice ())* Point )* OrderLots ()/TP, 2 );
           if (Lot> 0 )
           {
            TotalLot= TotalLot+Lot;
           }
           
         }
       }
     }
   }
   return (TotalLot);
   
 }
 
Trader7777 :

Ve belki üçüncü seferden biri hala isteğime dikkat edecek mi?

CAM işlevini yazdım, ancak test cihazı 4051 hatası veriyor, yani imkansız sayıda lot. Bu konuda fikri olan var mı??


Fiyat Puanlarla çarpılmalı mı?

( OrderOpenPrice ()- Bid )* Point )
 
Trader7777 :

Ve belki üçüncü seferden biri hala isteğime dikkat edecek mi?

CAM işlevini yazdım, ancak test cihazı 4051 hatası veriyor, yani imkansız sayıda lot. Bu konuda fikri olan var mı??

  double Lot= 0 ; double TotalLot= 0 ;
 if (Lot> 0 )
Pozisyon açarken lot sayısını belirleyen değişkenin değerine dikkat edin.
Bu değer sıfırdır.
İşlem için sıfır hacimli bir pozisyon açmak mümkün değildir.



vadynik :


Fiyat Puanlarla çarpılmalı mı?


Aynısı mümkündür, asıl şey kodu doğru yazmaktır.
 
vadynik :


Fiyatı Puanlarla çarpmak gerekli mi?


Diyelim ki 1.50000'den aldım ve fiyat 1.49950'ye gitti. Puanlarla çarpmazsanız, 0,0005 * 0,1 / 100 \u003d 0,0000005'in yeterli olmadığı ortaya çıkıyor


çarparsanız, 50 * 0.1 / 100 = 0.05 - istenen değer