Robot_BTCUSD_HP.mq5/Robot_BTCUSD_HP.mq5

57 lines
2.1 KiB
MQL5

//+------------------------------------------------------------------+
//| Robot_BTCUSD_HP.mq5 |
//| Khusus HP Android, ringan, untuk Bitcoin BTCUSD |
//+------------------------------------------------------------------+
#property copyright "Dola"
#property version "1.00"
#property strict
input double Lot = 0.01; // Lot kecil aman untuk BTC
input int MA_Cepat = 20; // Garis rata-rata cepat
input int MA_Lambat = 50; // Garis rata-rata lambat
input int SL_Pips = 150; // Batas kerugian
input int TP_Pips = 300; // Target keuntungan
void OnTick()
{
if(!IsConnected()) return;
if(PositionsTotal() > 0) return;
double ma20 = iMA(_Symbol, _Period, MA_Cepat, 0, MODE_SMA, PRICE_CLOSE);
double ma50 = iMA(_Symbol, _Period, MA_Lambat, 0, MODE_SMA, PRICE_CLOSE);
if(ma20 == 0 || ma50 == 0) return;
double titik = SymbolInfoDouble(_Symbol, SYMBOL_POINT);
double tanya = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
double tawar = SymbolInfoDouble(_Symbol, SYMBOL_BID);
if(ma20 > ma50)
{
MqlTradeRequest req={0}; MqlTradeResult res={0};
req.action = TRADE_ACTION_DEAL;
req.symbol = _Symbol;
req.volume = Lot;
req.type = ORDER_TYPE_BUY;
req.price = tanya;
req.sl = tanya - SL_Pips * titik * 10;
req.tp = tanya + TP_Pips * titik * 10;
req.deviation = 20;
req.type_filling = SYMBOL_FILLING_FOK;
OrderSend(req, res);
}
else if(ma20 < ma50)
{
MqlTradeRequest req={0}; MqlTradeResult res={0};
req.action = TRADE_ACTION_DEAL;
req.symbol = _Symbol;
req.volume = Lot;
req.type = ORDER_TYPE_SELL;
req.price = tawar;
req.sl = tawar + SL_Pips * titik * 10;
req.tp = tawar - TP_Pips * titik * 10;
req.deviation = 20;
req.type_filling = SYMBOL_FILLING_FOK;
OrderSend(req, res);
}
}
//+------------------------------------------------------------------+