//+------------------------------------------------------------------+
//| test signal .mq4 |
//| Copyright © 2011, ForexGaban Software Corp. |
//|
[email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, ForexGaban Software Corp."
#property link "
[email protected]"
#define buy -2
#define sell 2
//---- input parameters
extern int magic =1234;
extern double startlot =0.05;
extern double sl =100;
extern double tp =30;
extern int RSI =14;
extern int RSI_level_sell =50;
extern int RSI_level_buy =50;
double pt;
double minlot;
double stoplevel;
int prec=0;
int a=0;
int ticket=0;
int i;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
if(Digits==3 || Digits==5) pt=10*Point; //------------------------------------------------
else pt=Point; //utk membolahkan ea jalan pada broker 5 digit
minlot = MarketInfo(Symbol(),MODE_MINLOT); //tak penting pun...hehehe..
stoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL); //
if(minlot==0.01) prec=2; //
if(minlot==0.1) prec=1; //------------------------------------------------
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if(total()==0 && a==0)// cek ade tak open post, kalau tiada open post kita tengok signal plak...//
{
if(signal()==buy)// panggilan funtion signal...ade signal buy tak? //
{
ticket=OrderSend(Symbol(),OP_BUY,startlot,Ask,3,Ask-sl*pt,Ask+tp*pt,"RSI",magic,0,Blue);
}
if(signal()==sell)// panggilan funtion signal...ade signal sell tak? //
{
ticket=OrderSend(Symbol(),OP_SELL,startlot,Bid,3,Bid+sl*pt,Bid-tp*pt,"RSI",magic,0,Red);
}
}
//----
return(0);
}
//-------------------------------------------------------------------------+
int total()// utk mengira berapa jumlah open post...jom cek //
{
int total=0;
for(int i=0; i<OrdersTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic) continue;
total++;
}
return(total);
}
//---------------------------------------------------------------------+
int signal()//signal utk trigger post //
{
double rsi=iRSI(Symbol(),0,RSI,PRICE_CLOSE,0);
{
if( rsi<RSI_level_sell ) return(sell); //ubah simbol < atau > //
if( rsi>RSI_level_buy ) return(buy);
}
return(0);
}
//+------------------------------------------------------------------+