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

 
hoz :


hm. Ve bu sayı siparişlerle ilgili istatistiklerin toplanmasını nasıl etkileyebilir?


Harika! İşin en ilginç yanı, garip bir şekilde birinin bunu bilmesi. Bunu nasıl tahmin edebildin?


Bir demoda baykuş deneniyorsa bu sıralama nasıl dikkate alınabilir? Onlar. başlangıçta demoda verilen bakiye - bu çok şey olacak .. istenen BT? Ama gerçek hayatta - zaten, ne çıkardı ve depoya koydu, değil mi?

Muhtemelen baykuşta, iyi bir kârla kapattığınızda deponun bir kısmının geri çekilmesini veya bir zarara uğradığınızda doldurmayı bir şekilde reçete etmek mümkündür. Bakmam lazım belki vardır öyle bir şey ha?!

 
hoz :


hm. Ve bu sayı siparişlerle ilgili istatistiklerin toplanmasını nasıl etkileyebilir?


Harika! İşin en ilginç yanı, garip bir şekilde birinin bunu bilmesi. Bunu nasıl tahmin edebildin?


Bir demoda baykuş deneniyorsa bu sıralama nasıl dikkate alınabilir? Onlar. başlangıçta demoda verilen bakiye - bu çok şey olacak .. istenen BT? Ama gerçek hayatta - zaten, ne çıkardı ve depoya koydu, değil mi?

Peki, neden herhangi bir sıralama düzeni döngünüzde tip 6'yı kontrol etmiyorsunuz ve eğer biri yakalanırsa, bununla ilgili tüm verileri günlüğe yazdırmıyorsunuz. Onlar hakkında daha fazla görsel bilgi gördükten sonra, bunu kendi amaçlarınız için nasıl kullanacağınızın anlamı sizin için daha net hale gelecektir. Gibi? :))

not. Zarar vermek için değil - geliştirme için ...

 
artmedia70 :

Peki, neden herhangi bir sıralama düzeni döngünüzde tip 6'yı kontrol etmiyorsunuz ve eğer biri yakalanırsa, bununla ilgili tüm verileri günlüğe yazdırmıyorsunuz. Onlar hakkında daha fazla görsel bilgi gördükten sonra, bunu kendi amaçlarınız için nasıl kullanacağınızın anlamı sizin için daha net hale gelecektir. Gibi? :))

not. Zarar vermek için değil - geliştirme için ...



Mevcut kodu bitirir bitirmez yapacağım.(Yani, tüm emir parametrelerini logda göster? Test cihazında da mümkün mü?) Gerçi bunlar sadece alım satım işlemleri değilse, o zaman tüm bunlar gıyabında garip.

Bu arada, sipariş arama işlevini düzelttim. Hiçbir şey değişmedi. Genel olarak bekleyen emir sayısının yanı sıra tüm emir sayısının minimum değeri en az 1'dir. Piyasada hiç emir olmadığında bile. İşte kod:

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
void FindOrders( int & t, int & p)
{
   int total = OrdersTotal () - 1 ;
   t = 0 ;
   p = 0 ;
   for ( int i=total; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderMagicNumber() != i_magic) continue ;
       if (OrderType() > 1 || OrderType() < 6 )
      {
          p++;
      }
      t++;
      pr ( "FindOrders(): " + "t = " + t);
      pr ( "FindOrders(): " + "p = " + p);
   }
}

6. tür zaten hariç tutulmuştur. Nedense sıfırlama yok. Sorun nedir? Daha önce, bu iyi çalıştı. Kod ilkel olarak basittir.

 
hoz :


Mevcut kodu bitirir bitirmez yapacağım.(Yani, tüm sipariş parametrelerini günlükte göster? Test cihazında da mümkün mü?) Ancak bunlar sadece ticaret işlemleri değilse, o zaman tüm bunlar gıyabında garip.

Bu arada, sipariş arama işlevini düzelttim. Hiçbir şey değişmedi. Genel olarak bekleyen emir sayısının yanı sıra tüm emir sayısının minimum değeri en az 1'dir. Piyasada hiç emir olmadığında bile. İşte kod:

6. tür zaten hariç tutulmuştur. Nedense sıfırlama yok. Sorun nedir? Daha önce, bu iyi çalıştı. Kod ilkel olarak basittir.


 if (OrderType() > 1 && OrderType() < 6 )
 
artmedia70 :


if (OrderType() > 1 && OrderType() < 6)


Bu zaten görünüşe göre bende bir uyuşukluk belirtisi.

Ama yine, mesele bu değil. Test cihazında bir baykuş sürüyorum. Ekranda gördüğünüz gibi herhangi bir gecikme ya da piyasa emri yok.

Gereken değerleri görüntülemek için ayrı bir işlevi çoğalttığım hem ayrı bir işlev hem de standart bir yorum, her zaman piyasa emirleri ve gecikmeler olduğunu gösteriyor.

İşte ortaya çıkan fonksiyon:

 //+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
void FindOrders( int & t, int & p)
{
   int total = OrdersTotal () - 1 ;
   t = 0 ;
   p = 0 ;
   for ( int i=total; i>= 0 ; i--)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderMagicNumber() != i_magic) continue ;
       if (OrderType() > 1 && OrderType() < 6 )
      {
          p++;
      }
      t++;
       Comment ( "t = " , t, "p = " , p);
      pr ( "FindOrders(): " + "t = " + t);
      pr ( "FindOrders(): " + "p = " + p);
   }
}

Başlangıçta, sayaçların değerlerini de sıfırladığım yerden arıyorum:

 int start()
{
   if (g_lastBarTime == Time[ 0 ])         // На текущем баре все необходимые действия..
       return ( 0 );                               // ..уже были выполнены
   
   int oTotal = 0 , oPending = 0 ;
   
   FindOrders(oTotal, oPending);
   
   int signal = GetGeneralSignal(oTotal);
   
   if (signal != SIGNAL_NO)
   {
       if (!Trade(signal))
       return ( 0 );
   }
   else
 

hatayı bulmama yardım et

if(to1<tc&&mag==11&&total>0&&tip==OP_BUYSTOP){

Yeniler();

double st=NormalizeDouble(Sor+delta*Nokta-Dur Kaybı*Puan,Rakamlar);

double tp=NormalizeÇift(Sor+Kar Al*Puan+delta1*Puan,Rakamlar);

if (OrderModify(bilet,Ask+delta*Nokta,3,st,tp))

{to1=tc; Print("STOP1 MODUNU SATIN AL: ");}

}

SiparişModify hatası 130


 
OrderSelect() nerede?
 
Forum konularını neden takip edemiyorum, maile mesajlar gelmiyor?
 
JLY :
Forum konularını neden takip edemiyorum, maillere mesajlar gelmiyor?

MQL5 forumunda olduğu gibi, seçilen konulardaki yeni mesajların profilin yanında üstte bir yıldız işaretiyle görüntülenmesi daha iyi olurdu.

 
Bir pozisyon açmak için bir emrin gönderildiği andan komisyoncu sunucusu tarafından kabul edildiği ana kadar geçen süreyi ölçen bir fonksiyon olup olmadığını kimse söyleyebilir mi? Danışmanım bir VPS üzerinde çalışıyor, daha ucuz bir tane arıyordum (mutlaka bir komisyoncuya daha yakın değil) ve böyle bir gecikmenin ne kadar sürdüğünü merak ediyorum.