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

 

Alp :

Aptal soru için üzgünüm ama yine de.

Burada anlayamıyorum. Diyelim ki 1.000.000 $ veya başka bir miktar için bir euro çiftinde bir dolar satın aldım (yani bir satın alma anlaşması yaptım), böylece grafik fark edilir şekilde zıplar.

Ve soru şu ki, böyle bir yukarı veya aşağı anlaşmadan sonra nereye gidecek (benim anlaşmamdan tek atlama)? Sanırım bitti. Doğru mu düşünüyorum?

Dimka-novitsek :

Evet, evet, ben öyle görüyorum. Sonuçta, diyelim ki bir euro aldınız, piyasada daha az var, çünkü bir kısmı dolabınızı yalıyor. Bu nedenle nii'nin piyasadaki fiyatı artacak!!

O zaman daha da anlaşılmaz hale geliyor. Diyelim ki 1.000.000 (1kk) dolara euro aldım (broker bunu 100 ile çarpar, sonuç olarak işlem 100kk olur), grafik 100 puan yukarı sıçrar, hemen satarım ve 10.000 ile karamsarım. dolar, peki, bir komisyoncu komisyonu ve bunun sonucunda da net 6.000 dolar cebimde bir spread var. (Eh, satıştan sonra yine 100 puan düşeceği belli.) Bu saçmalık!!!! Hala düşebilir mi? Aksi takdirde, çok büyük oyuncular hiçbir şey yapmadan milyarlarca dolar kazanırdı.

 
Roman. :

Arkadaşlar lütfen bana şunu söyleyin:

İşte hrenfx'ten zikzak yaparak maksimum geri dönüşü olmayan boyutu bulmak için komut dosyası - buraya bakın:

M5'teki alet tablosuna atıyorum - varsayılan zaman aralığıyla normal olarak sayılır

bu, Alpari ofisindeki enstrüman için F2 üzerinden indirirken geçmişin maksimum derinliğidir - Kontrol ettim, yani. istemci terminalinin "Uzmanlar" sekmesinin içeriğine benziyor - doğru görünüyor:

Expert Advisor'da aynı komut dosyası yapısını aynı zaman aralığında, aynı periyotta kullanırken, M5 grafiği doğru hesaplanmıyor, yani.

tamamen farklı (komut dosyasındakinden daha küçük) sayılar veya hatta 0 yazıyor. Hata ne olabilir veya bir tür geçmiş tutarsızlığı mı? Sayesinde.

Onlar. Baykuş test cihazında geri dönüşü olmayan tahmini süreden sonra başlıyorum, teoride - her şey yolunda ve komut dosyası ve baykuşun sonuçlarına dayanan sayılar AYNI olmalıdır ... Hata ne olabilir?


Test cihazındaki çubuk sayısını kontrol edin. Başlangıçta 1000 olmalı, tabii ki oradaysa
 
Vinin :

Test cihazındaki çubuk sayısını kontrol edin. Başlangıçta 1000 olmalı, tabii ki oradaysa

Bu nasıl kontrol edilebilir?
 
Yazdır ("Çubuklar=", Çubuklar);
 
Vinin :
Print("çubuklar=", çubuklar);

Anladım. Teşekkür ederim. kontrol edeceğim.
 
İş parçacığı olan beyler , açık bir pozisyonu başabaşa dönüştüren bir fonksiyon örneği verebilir (bir tik üzerinde çalışır), danışmanın bir sonu vardır, bu takip sadece kullanılana aktarma fonksiyonundan sonra başlar. Şimdiden teşekkürler.
 

Bu kod parçasında, lot111 harici değişkeninin neden değerini sürekli artırdığını, bilinmeyen bir sayı ile çarptığını ve 4354354664500000000000000 olduğunu söyleyin.

Bu kod parçası dışında, Lots111 değişkeni başka hiçbir yerde kullanılmaz. Lot111 0,01 ve dcou 2-3'tür. Daha doğrusu her yeni çubukla arttığını fark ettim, nedenini anlayamıyorum. Başka hiçbir yere katılmayan, değerini koruyan ve her çubukta artan bir dış değişkenin büyük olasılıkla 2 ile çarpılması nasıl mümkün olabilir?

 double fGetLots( int a_cmd_0) {
   int dcou;
   dcou = AccountBalance ()/2000;
   Lots111 = Lots111*dcou;
   int i11;
   int orders;
   
   for (i11= 0 ;i11< OrdersTotal ();i11++)
     {
     if ( OrderSelect (i11,SELECT_BY_POS,MODE_TRADES) == true)
       {
       if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber)
         {
         orders++;
         }
       }
     }
   static double Lots2;
   
   if (orders == 0 )
     {
     Lots2 = Lots111;
     }
   Comment (Lots111, "\n" ,Lots2, "\n" ,orders, "\n" ,dcou);
   double l_lots_4;
   int l_datetime_12;
   switch (gi_256) {
   case 0 :
      l_lots_4 = Lots2;
       break ;
   case 1 :
      l_lots_4 = NormalizeDouble (Lots2 * MathPow (MultiLotsFactor, gi_360), gd_240);
       break ;
   case 2 :
      l_datetime_12 = 0 ;
      l_lots_4 = Lots2;
       for ( int l_pos_20 = OrdersHistoryTotal () - 1 ; l_pos_20 >= 0 ; l_pos_20--) {
         if ( OrderSelect (l_pos_20, SELECT_BY_POS, MODE_HISTORY)) {
             if ( OrderSymbol () == Symbol () && OrderMagicNumber () == MagicNumber) {
               if (l_datetime_12 < OrderCloseTime ()) {
                  l_datetime_12 = OrderCloseTime ();
                   if ( OrderProfit () < 0.0 ) l_lots_4 = NormalizeDouble ( OrderLots () * MultiLotsFactor, gd_240);
                   else l_lots_4 = Lots2;
               }
            }
         } else return (- 3 );
      }
   }
   if ( AccountFreeMarginCheck ( Symbol (), a_cmd_0, l_lots_4) <= 0.0 ) return (- 1 );
   if ( GetLastError () == 134 /* NOT_ENOUGH_MONEY */ ) return (- 2 );
   return (l_lots_4);
}
 
sss2019 :

Bu kod parçasında, lot111 harici değişkeninin neden değerini sürekli artırdığını, bilinmeyen bir sayı ile çarptığını ve 4354354664500000000000000 olduğunu söyleyin.

Bu kod parçası dışında, Lots111 değişkeni başka hiçbir yerde kullanılmaz. Lot111 0,01 ve dcou 2-3'tür.

Bazen değişkenleri başlatmayı deneyin. Bazen yardımcı olur. Özellikle varsayılan olarak kullanıldıklarında. Yani, değer tam olarak kesin değildir, ancak çarpılır, bölünür. Ayrıca sıfıra bölme kazanabilirsiniz
 
Vinin :
Bazen değişkenleri başlatmayı deneyin. Bazen yardımcı olur. Özellikle varsayılan olarak kullanıldıklarında. Yani, değer tam olarak kesin değildir, ancak çarpılır, bölünür. Ayrıca sıfıra bölme kazanabilirsiniz


Bunu yapmak için lütfen daha ayrıntılı olarak açıklayın. Ve işte anladım gibi görünüyor, tüm değişkenlere ilk değerleri ayarladım ama sorun ortadan kalkmadı.
 
sss2019 :

Bunu yapmak için lütfen daha ayrıntılı olarak açıklayın. Ve işte anladım gibi görünüyor, tüm değişkenlere ilk değerleri ayarladım ama sorun ortadan kalkmadı.

Kodu bir danışmandan kopyaladınız (daha önce hacklemiştiniz), ama önemli değil (en azından anlamaya çalıştınız). Ancak, kolayca gezinebileceğiniz, buna dayanarak kendinizinkini yaratmanız gerekiyordu. Ve sonra hiçbir sorun olmayacaktı. Kafanla çalış.