エラー、バグ、質問 - ページ 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 ticket=1, profit=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=2, profit=-1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 deposit=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));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--これを記述すると、何かがすでに間違っている<br / translate="no">。

テスターでHistoryDealSelectが 正常に動作していない可能性があります。

これについては、サービスデスクに問い合わせるのがよいでしょう。

しかし、ご覧のようにTesterWithdrawalは何の関係もない。


 

こんばんは、FileFindFirst()FileFindNext() について質問させていただきます。

C:\Program FilesMetaTrader 5MQL5Files↵の 中に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 next false 0

2012.11.03 18:07:18 446 (GBPUSD,H2) filename: 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、ありがとうございます!!! ありがとうございます!!!

が動作するようになりました。

 
アンドロイユのサイトか端末をアップデートしたら、メタボIDが消えてしまった。
 
Vladon:
アンドロイユのサイトか端末をアップデートしたら、メタボIDが消えてしまった。
一体どこで消されたのでしょうか?ウェブサイトのプロファイルで、またはモバイル端末で
 

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

サイトプロファイルで、いっぱいになっていて、触らなかったのに、今日、仕事をしていたら、タブレットが無音になっているのです。

どうしたのかな~と思ってサイトに行ったら、IDがないんです。

新しいものを記入しましたが、変わったかどうかはわかりません、私の意見では、数字は同じです。