//+------------------------------------------------------------------+ //| KesaiCnt.mq4 | //| Copyright ゥ 2010, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright ゥ 2010, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" /* 指定した日付の決済履歴をアラート表示する */ // 入力パラメタ extern string HidukeL = "↓指定日付"; extern string HidukeFrom = "2011.01.27"; extern string HidukeTo = "2011.01.27"; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- int total = OrdersHistoryTotal(); // 全決済数 int BuyCnt = 0,SellCnt = 0; // 決済回数をカウントする Alert(""); Alert(WindowExpertName()," START"); Alert("HidukeFrom:",HidukeFrom," HidukeTo:",HidukeTo); // 決済履歴がある場合、 if(total > 0) { // 全履歴分、繰り返し処理を行う。 for(int ii = 0; ii < total ; ii++ ) { // 0番目から決済履歴を選択する if(OrderSelect(ii,SELECT_BY_POS,MODE_HISTORY)>0) { string OrdHiduke = TimeToStr(OrderCloseTime(),TIME_DATE); // 日付で検索 if ( HidukeFrom <= OrdHiduke && OrdHiduke <= HidukeTo ) { // 符号の設定 if( OrderProfit() > 0) { string Hugou = " +"; } else { Hugou = " "; } // 買いポジの場合 if( OrderType() == OP_BUY) { BuyCnt = BuyCnt + 1; Alert("Buy ",BuyCnt ," ",OrdHiduke," ",OrderSymbol()," ",OrderOpenPrice()," ==> ",OrderClosePrice(),Hugou,OrderProfit()," ",OrderComment()); } // 売りポジの場合 else if( OrderType() == OP_SELL) { SellCnt = SellCnt + 1; Alert("Sell ",SellCnt ," ",OrdHiduke," ",OrderSymbol()," ",OrderOpenPrice()," ==> ",OrderClosePrice(),Hugou,OrderProfit()," ",OrderComment()); } } } else { // 履歴検索失敗 Alert( "Error when order select ", GetLastError()); } } } // 終了メッセージ Alert("Buy " ,BuyCnt," Sell ",SellCnt); Alert(WindowExpertName()," END"); Alert("Please Stop EA"); //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- //---- return(0); } //+------------------------------------------------------------------+