EA Stochastic.mq4
========================
//+------------------------------------------------------------------+
//| EA Stochastic.mq4 |
//| indo88 |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "indo88"
#property link "http://www.metaquotes.net"
extern string EAName = "EA Stochastic";
extern int TakeProfit = 30;
extern int StopLoss = 30;
extern int Slippage = 3;
extern double Lots = 0.1;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double iStochMainNow=0, iStochSignalNow=0, iStochMainBefore=0, iStochSignalBefore=0;
iStochMainNow = iStochastic(NULL,0,5,5,7,MODE_SMA,0,MODE_MAIN,0);
iStochSignalNow = iStochastic(NULL,0,5,5,7,MODE_SMA,0,MODE_SIGNAL,0);
iStochMainBefore = iStochastic(NULL,0,5,5,7,MODE_SMA,0,MODE_MAIN,1);
iStochSignalBefore = iStochastic(NULL,0,5,5,7,MODE_SMA,0,MODE_SIGNAL,1);
Comment("\niStochMainNow : ",iStochMainNow,
"\niStochSignalNow : ",iStochSignalNow,
"\niStochMainBef : ",iStochMainBefore,
"\niStochSignalBef : ",iStochSignalBefore
);
if(OrdersTotal()==0)
{
/* Ini adalah logik untuk kondisi BUY */
if(iStochMainNow > iStochSignalNow && iStochMainBefore < iStochSignalBefore && iStochMainNow < 20 && iStochSignalNow < 20)
{
OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Bid-StopLoss*Point, Ask+TakeProfit*Point, 0);
}
else if
/* Ini adalah logik untuk kondisi SELL */
(iStochMainNow < iStochSignalNow && iStochMainBefore > iStochSignalBefore && iStochMainNow > 80 && iStochSignalNow > 80)
{
OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Ask+StopLoss*Point, Bid-TakeProfit*Point, 0);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
Tidak ada komentar:
Posting Komentar