Hatalar, hatalar, sorular - sayfa 866

 
avoitenko :

Yalnızca test cihazında çalışır ve gerçek ticareti etkilemez; Hesabınızdan para çekemezsiniz.

Ancak performansını yanlış kontrol ediyorsunuz. Anlaşmanızda neden 3 bilet var?

Asıl soru biraz farklıydı. Bilet 3 - çünkü strateji test cihazında, bu biletin altında TesterWithdrawal (1.0) işlevini kullanarak bakiyeden bir para çekme var. Geçmişte (görselleştirme modunda) 1.0'ın kaldırıldığı yazıyor, bu bilet için talep edildiğinde 0.0 döndürülüyor. Gerçek sunucuda, paranın çekildiği bileti de belirterek, orada belirtilen tutarı döndürür.
 

Kodunuzu görmediğim için herhangi bir şey hakkında konuşmak zor. Ama benimkini çizdim. Test cihazında size ne veriyor?

 //+------------------------------------------------------------------+
//|                                                   WithDrawal.mq5 |
//|                                                        avoitenko |
//|                        https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link       "https://www.mql5.com/en/users/avoitenko"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   TesterWithdrawal( 1.0 );
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if ( HistorySelect ( 0 , TimeCurrent ()))
     {
       int total= HistoryDealsTotal ();
       for ( int i= 0 ;i<total;i++)
        {
         ulong ticket= HistoryDealGetTicket (i);
         PrintFormat ( "ticket=%d, profit=%.2f" ,ticket, HistoryDealGetDouble (ticket, DEAL_PROFIT ));
        }
     }
  }
//+------------------------------------------------------------------+
 
avoitenko :

Kodunuzu görmediğim için herhangi bir şey hakkında konuşmak zor. Ama benimkini çizdim. Test cihazında size ne veriyor?

Gerçek sunucudan gelen tam olarak aynı satır, doğru miktarı döndürür.

HI 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 bilet=1, kar=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 bilet=2, kar=-1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 Yenileme=0.0
//+------------------------------------------------------------------+
//| WithDrawal.mq5 |
//| avoitenko |
//| https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link "https://www.mql5.com/en/users/avoitenko"
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
TesterWithdrawal(1.0);
return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(HistorySelect(0,TimeCurrent()))
{
int total=HistoryDealsTotal();
for(int i=0;i<total;i++)
{
ulong ticket=HistoryDealGetTicket(i);
PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
}
}
  if(HistoryDealSelect(2))Print("Пополнение=",HistoryDealGetDouble(2,DEAL_PROFIT));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--Bunu ekle ve artık bir şeyler doğru değil

HistoryDealSelect'in test cihazında olması gerektiği gibi çalışmaması oldukça olasıdır.

Bununla servis masasına başvurmak daha iyidir.

Ancak gördüğünüz gibi TesterWithdrawal'ın bununla hiçbir ilgisi yok.


 

İyi akşamlar! FileFindFirst() ve FileFindNext() hakkında bir sorum var.

C:\Program Files\MetaTrader 5\MQL5\Files\hand_strength_flop klasöründe txt dosyaları var.

 void OnStart ()
  {
   bool next;
   long handle_find;
   string filename;
   int i= 0 ;

   handle_find= FileFindFirst ( "hand_strength_flop" ,filename);
   if (handle_find!= INVALID_HANDLE )
    {
     Print ( "filename:  " ,filename);

     while ( true )
      {
       next= FileFindNext (handle_find,filename);
       if (next== false ) { Print (i, "  next false  " , _LastError ); break ; }
       
       i++;
       Print (i+ "  filename:  " ,filename);
      }
     FileFindClose (handle_find);
    }
   else Print ( "INVALID_HANDLE  " + _LastError );
   
  }

Ancak bazı nedenlerden dolayı komut dosyası yalnızca çıktı verir

2012.11.03 18:07:18 446 (GBPUSD,H2) 0 sonraki yanlış 0

2012.11.03 18:07:18 446 (GBPUSD,H2) dosya adı: hand_strength_flop\

Belirtilen dizindeki dosyaların adlarını görmeyi bekliyorum. Ama çıkmıyorlar. ?????????

 
Stasikusssss :

hand_strength_flop\

Belirtilen dizindeki dosyaların adlarını görmeyi bekliyorum. Ama çıkmıyorlar. ?????????

FileFindFirst , "hand_strength_flop" un bir dosya olduğunu düşünüyor

"hand_strength_flop\*.txt" veya

"\hand_strength_flop\*.txt"

"hand_strength_flop\\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100 Teşekkürler! Teşekkür ederim!!!

Şu an çalışıyor.

 
Sitenin çatı kaplama keçelerini veya Androil terminalini güncelledikten sonra Metaquots ID silindi. herkeste var mı
 
Vladon :
Sitenin çatı kaplama keçelerini veya Androil terminalini güncelledikten sonra Metaquots ID silindi. herkeste var mı
Tam olarak nerede kayboldu? Site profilinde mi yoksa mobil terminalde mi?
 

Renat :
Где именно стерся? В профиле сайта или в мобильном терминале?

site profilinde dolduruldu ve ona dokunmadım, sonra bugün işi yaptım - ancak tablet sessiz,

Sorunun ne olduğunu düşünüyorum - sonra siteye gittim ve kimliğim orada değil.

Yenisiyle doldurdum, değişip değişmediğini söyleyemem, bence rakamlar aynı.