오류, 버그, 질문 - 페이지 866

 
avoitenko :

테스터에서만 작동하며 실제 거래에는 영향을 미치지 않습니다. 계정에서 자금을 인출할 수 없습니다.

그러나 성능을 잘못 확인하고 있습니다. 왜 당신의 거래에 3장의 티켓이 있습니까?

원래 질문은 조금 달랐습니다. 티켓 3 - 전략 테스터에서 이 티켓 아래 에 TesterWithdrawal(1.0) 기능을 사용하여 잔액에서 인출이 있기 때문입니다. 히스토리(시각화 모드에서)에는 1.0이 제거되었다고 기록되어 있으며 이 티켓을 요청하면 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 ));
        }
     }
  }
//+------------------------------------------------------------------+
 
avoitenko :

나는 당신의 코드를 본 적이 없기 때문에 아무 것도 이야기하기 어렵습니다. 그러나 나는 내 것을 스케치했습니다. 테스터에서 무엇을 제공합니까?

실제 서버에서 정확히 같은 라인이 정확한 양을 반환합니다.

HI 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 티켓=1, 수익=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 티켓=2, 수익=-1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 리필=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));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--이것을 추가하면 뭔가 잘못됨

HistoryDealSelect 가 테스터에서 해야 하는 대로 작동하지 않을 가능성이 큽니다.

이것으로 서비스 데스크에 문의하는 것이 좋습니다.

그러나 보시다시피 TesterWithdrawal은 이와 관련이 없습니다.


 

좋은 저녁이에요! FileFindFirst() FileFindNext( ) 에 대해 질문이 있습니다.

C:\Program Files\MetaTrader 5\MQL5\Files\hand_strength_flop 폴더에 txt 파일이 있습니다.

 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 );
   
  }

그러나 어떤 이유로 스크립트는

2012.11.03 18:07:18 446 (GBPUSD,H2) 0 다음 거짓 0

2012.11.03 18:07:18 446 (GBPUSD,H2) 파일 이름: hand_strength_flop\

지정된 디렉토리에 있는 파일의 이름이 표시될 것으로 예상합니다. 그러나 그들은 나오지 않습니다. ?????????

 
Stasikusssss :

hand_strength_flop\

지정된 디렉토리에 있는 파일의 이름이 표시될 것으로 예상합니다. 그러나 그들은 나오지 않습니다. ?????????

FileFindFirst 는 "hand_strength_flop"이 파일 이라고 생각합니다.

"hand_strength_flop\*.txt" 또는

"\hand_strength_flop\*.txt"

"hand_strength_flop\\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100 감사합니다!!! 고맙습니다!!!

지금 작동합니다.

 
사이트의 지붕 펠트 또는 Androil용 터미널을 업데이트한 후 Metaquots ID가 지워졌습니다. 모든 사람이 그것을 가지고 있습니까?
 
Vladon :
사이트의 지붕 펠트 또는 Androil용 터미널을 업데이트한 후 Metaquots ID가 지워졌습니다. 모든 사람이 그것을 가지고 있습니까?
정확히 어디로 사라진 걸까요? 사이트 프로필에서 또는 모바일 터미널 에서?
 

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

사이트 프로필에 채워져 있어서 만지지도 않았는데 오늘 작업을 했는데 - 태블릿은 무음,

문제가 무엇인지 생각합니다. 그런 다음 사이트에 갔는데 내 ID가 없습니다.

나는 그것을 새 것으로 채웠고, 그것이 변경되었는지 여부를 말할 수 없으며 내 생각에는 숫자가 동일합니다.