กองทุน SPDR GOLD SHARES
ถือทองก่อนหน้า
ถือทองล่าสุด
0.00
*หน่วยตัน / ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
สถิติกองทุน SPDR
ราคาทองคำแท่ง 96.5%
ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
ครั้งที่
ราคาก่อนหน้า
ราคาล่าสุด
0
(หน่วย บาท*) / อัปเดตล่าสุดเมื่อวันที่ 13 ก.ค. 2566 เวลา 13:04 น.
สถิติราคาทองคำ ไทย

EA ปิดตามเวลาได้แล้ว แต่อยากเปลี่ยนเป็นปิดออเดอร์ทุกๆ 1 ชั่วโมงครับ ต้องแก้ยังไงครับ

  • 3 replies
  • 2,014 views
*

biosstudio

EA ปิดตามเวลาได้แล้ว แต่อยากเปลี่ยนเป็นปิดออเดอร์ทุกๆ 1 ชั่วโมงครับ ต้องแก้ยังไงครับ

//+------------------------------------------------------------------+
extern string         ClosehourConfig            = "Close Order ALL Time";
extern int            CloseHour                  = 02;   
extern int            CloseMinute                = 01; 
extern bool           UseCurrSymbol              = False; 
int                   Slippage                   = 3;     
extern color          clCloseBuy                 = Blue;
extern color          clCloseSell                = Red;   

//+------------------------------------------------------------------+
int start() {
//+------------------------------------------------------------------+
double pBid, pAsk;

    if (Hour()==CloseHour && Minute()==CloseMinute) {
    for (int k=OrdersTotal()-1; k>=0; k--) {
      if (OrderSelect(k, SELECT_BY_POS, MODE_TRADES)) {
        if (!UseCurrSymbol || OrderSymbol()==Symbol()) {
          if (OrderType()==OP_BUY) {
            pBid=MarketInfo(OrderSymbol(), MODE_BID);
            OrderClose(OrderTicket(), OrderLots(), pBid, Slippage, clCloseBuy);
          }
          if (OrderType()==OP_SELL) {
            pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
            OrderClose(OrderTicket(), OrderLots(), pAsk, Slippage, clCloseSell);
          }
        }
      }
    }
      return(60);
  }
}
//+------------------------------------------------------------------+



ลองดูสัก code น่าจะใช้ได้ครับ  ผมก็ code แบบ copy and past ครับ


google
mql4 close order every hour

https://www.mql5.com/en/forum/127279
https://www.mql5.com/en/forum/152329
https://www.mql5.com/en/forum/46815
https://www.mql5.com/en/forum/173750
https://mql4tradingautomation.com/execute-action-once-per-bar-mql4/


เอาแบบง่ายๆใช้เอง 24 hour เป็น ==1  ถึง 24 เลยก็ได้ครับ หรือเวลานาทีเป็น 00 


รอท่าน iRuler มาช่วยตอบ


*

iRuler

  • 1,282
1ในวิธีด้านบนก็ง่ายดีครับ หลักการเดียวกับเวลาผมให้มันทำงานทุกๆ 1 แท่งเทียน

โค๊ด [Select]
int Hour0=-1;
int start()
{
   if (Hour0 == TimeHour(TimeCurrent()))
       return 0;
   Hour0 = TimeHour(TimeCurrent());

/*
Close Orders code goes here!
*/


  return 0;
}


(TH)**

*

biosstudio