57 lines
2.1 KiB
MQL5
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);
|
|
}
|
|
}
|
|
//+------------------------------------------------------------------+
|