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

  • 3 replies
  • 887 views

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

*

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

Share Topic.


*

ออฟไลน์ forcebewithyou

  • ****
  • 2,416
  • 79
  • Green PIPs Be With You

ลองดูสัก 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,255
  • 39
1ในวิธีด้านบนก็ง่ายดีครับ หลักการเดียวกับเวลาผมให้มันทำงานทุกๆ 1 แท่งเทียน

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

 /*
Close Orders code goes here!
*/


  return 0;
}

 (TH)**

*

biosstudio


Tags:
 

เครื่องมือเทรด Forex

ข่าว Forex กราฟ Forex EURUSD GBPUSD GBPJPY ตารางข่าว Forex ร่วมงานกับเรา

เครื่องมือเทรดทองคำ

ราคาทอง วันนี้ ราคาทอง ย้อนหลัง SPDR ล่าสุด กราฟราคาทองคำ วิเคราะห์ ราคาทอง ข่าว ราคาทองคำ ข่าว ราคาน้ำมัน

โบรคเกอร์ Forex

XM Exness FBS Nordfx Land-FX Admiral Markets