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

 
TG :

Söylesene, verisinde bu formatta bir csv dosyası var mı 1.33027; 1.33023 vb.

Sonra bu dosyayı okudum, ancak nedense veriler 4 basamaklı bir doğrulukla okunuyor, ancak 5 ile ihtiyacım var.

farklı şekillerde okumak ve

yardımcı olmuyor

15 karaktere kadar doğrulukla okunurlar. En son yapılar, sabitleri bildirirken daha da büyüktür. 4. karakterden sonraki karakterleri görüntülemek için işlevi kullanmanız gerekir.
 
insanlar lütfen bana söyle, ticaret sürecinde sihirli bir numaraya sahip bir siparişin onu değiştirmesi mümkün mü?
 
İyi günler, tavsiye ile yardım, bir baykuş yazdım, aynı anda periyodik olarak 2 sipariş açmalı, sorun şu ki her iki sipariş de her zaman açılmıyor, 3 ve 5 ve 10'a kayma koydum ama yine de hayır hayır evet ve tek başına açılacak. Açılışın doğruluğunu izleyecek ve gerekirse eksik "unutulmuş" siparişi açacak bir bekçiyi nasıl organize edeceğimi anlayamıyorum?
 
Myth63 :
insanlar bana lütfen söyle, ticaret sürecinde sihirli bir sayı ile sırayı değiştirmek mümkün mü?

Değil
 

Kim bilir yardım edin! Kodun çalışmasını sağlayamıyorum:

for(i=1;i<=total;i++) // Sipariş üzerinden döngü
{
if( OrderSelect (i-1,SELECT_BY_POS)==true)
{
if(OrderType()==OP_BUY && Ticket1==OrderTicket())
{
if(OrderCloseTime()==0 && SL1<Fiyat1 && Teklif-Fiyat1>(Kayıp1*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
}
if ( OrderCloseTime()==0 && SL1>=Price1 && Bid - SL1 > ((NoLoss1+StepLoss1)*Puan))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Point*(NoLoss1-3)),OrderTakeProfit(),0,Blue);
}
}
}
}

bunun anlamı, birkaç siparişten 1'ini değiştirmesi gerektiğidir: Ticket1, ancak hiç değiştirmez

 
azik1306 :

Kim bilir yardım edin! Kodun çalışmasını sağlayamıyorum:


 for (i= 1 ;i<=total;i++) // Цикл перебора ордер
{
   if ( OrderSelect (i- 1 ,SELECT_BY_POS)==true)
   {
       if ( OrderType ()==OP_BUY && Ticket1== OrderTicket ())
      {
         // Что выводится??? Посмотрите и проверьте, выполняются ли условия модификации
         // А заодно проверьте, нет ли в логах сообщений об ошибке
         Print ( "SL1=" , DoubleToStr (SL1, 8 ));
         Print ( "Price1 =" , DoubleToStr (Price1 , 8 ));
         Print ( "Bid=" , DoubleToStr (Price1 , 8 ));
         Print ( "NoLoss1=" , DoubleToStr (NoLoss1, 8 ));
         Print ( "StepLoss1=" , DoubleToStr (StepLoss1, 8 ));

         if ( OrderCloseTime ()== 0 && SL1<Price1 && Bid-Price1>(NoLoss1* Point ))
         {
             OrderModify ( OrderTicket (), OrderOpenPrice (),Bid-( Point *(NoLoss1- 3 )), OrderTakeProfit (), 0 , Blue );
         }

         if ( OrderCloseTime ()== 0 && SL1>=Price1 && Bid - SL1 > ((NoLoss1+StepLoss1)* Point ))
         {
             OrderModify ( OrderTicket (), OrderOpenPrice (),Bid-( Point *(NoLoss1- 3 )), OrderTakeProfit (), 0 , Blue );
         }
      }
   }
}
 
alsu :

+ Ticket1 numaralı sadece 1 siparişi değiştirmeniz gerekiyorsa, döngüye hiç gerek yoktur.

bir sipariş anında bilet tarafından seçilir ve değiştirilir

 
ilunga :

+ Ticket1 numaralı sadece 1 siparişi değiştirmeniz gerekiyorsa, döngüye hiç gerek yoktur.

bir sipariş anında bilet tarafından seçilir ve değiştirilir

evet +
 
Teşekkürler, işe yaradı!!!
 
Nazik insanlar bana hangi tasarımın hız 1 veya 2 açısından daha iyi olduğunu söyler (veya sorumun tartışıldığı yere bir bağlantı atar):
 // --- 1
if (Stochastic1<= 20 && signal<value && flag>Big_flag && Ask<=price)
{ RefreshRates (); OrderSend (...); }

// --- 2
if (Stochastic1<= 20 )
{   if (signal<value)
   {   if (flag>Big_flag)
      {   if (Ask<=price)
         {   RefreshRates (); OrderSend (...);
}  }  }  }