signal_lubang_kosong_v_1_3

Author: reza rahmad
Indicators Used
MACD HistogramStochastic oscillatorRelative strength index
Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
signal_lubang_kosong_v_1_3
//+------------------------------------------------------------------+
//|                                         signal lubang kosong.mq4 |
//|                                                      reza rahmad |
//|                                           reiz_gamer@yahoo.co.id |
//+------------------------------------------------------------------+
#property copyright "reza rahmad"
#property link      "reiz_gamer@yahoo.co.id"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Red
#property indicator_width1 3
#property indicator_width2 3


extern int fastrsi=3;
extern int slowrsi=13;
extern int kperiod=8;
extern int dperiod=3;
extern int slowingstoch=3;

extern int       FastEMA = 12;//ÆôʼÂòµã
extern int       SlowEMA = 26;//ÆôʼÂòµã
extern int       SignalSMA = 9;//ÆôʼÂòµã
extern int       ARROWWIDTH = 3;
extern double    poin =15;
extern bool arrowmacd = true;



double buy[];
double sell[];
double m;
double harga1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   int y = 0;
   for(int x=1;x<3;x++)
      for( y=0;y<x;y++)
      {
         ObjectCreate("signal"+x+y,OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal"+x+y,OBJPROP_XDISTANCE,x*40+100);
         ObjectSet("signal"+x+y,OBJPROP_YDISTANCE,y*20+200);
         ObjectSetText("signal"+x+y,CharToStr(73),40,"Wingdings",Magenta);
      }
 
         ObjectCreate("signal",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal",OBJPROP_XDISTANCE,140);         
         ObjectSet("signal",OBJPROP_YDISTANCE,170);        
         ObjectSetText("signal","TAHAN",20,"TAHOMA",Magenta);
         
         ObjectCreate("trade",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("trade",OBJPROP_XDISTANCE,140);         
         ObjectSet("trade",OBJPROP_YDISTANCE,160);         
         ObjectSetText("trade","kondisi masih bagus",10,"TAHOMA",Green);
         
         //        kondisi masih bagus
         ObjectCreate("jenuh",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("jenuh",OBJPROP_XDISTANCE,140);         
         ObjectSet("jenuh",OBJPROP_YDISTANCE,145);
         ObjectSetText("jenuh","OP lubang kosong",10,"TAHOMA",Magenta);
        
         
         
         
         
            
       
 
   SetIndexStyle(0,DRAW_ARROW,EMPTY,3,Magenta);
   SetIndexArrow(0,233);
   SetIndexBuffer(0,buy);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW,EMPTY,3,Magenta);
   
   SetIndexArrow(1,234);
   SetIndexBuffer(1,sell);
   SetIndexEmptyValue(1,0.0);
   
   
}
//----
 
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {

   ObjectsDeleteAll();
 
   
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
   double Macd0,Macd1;
   int macd;
 
  
  // pergerakan sekarang
 
   // change the color of the mark named "signal00" (the upper left)
   // into green
 
  
  /*  
    if (arah == momen)
    {
    ObjectSetText("tremo","SEDANG TREND",10,"Tahoma",Green);
    
    } 
    else
    {
    
    ObjectSetText("tremo","reversal",10,"Tahoma",Green);
    }
   */
   //double bid   =MarketInfo("EMPTY_VALUE",MODE_BID);
   //ObjectSetText("price",DoubleToStr(bid,4),35,"TAHOMA",Green);
 
  for (int i = Bars - 1; i >= 0; i --)
  { 
      
    Macd0 = iMACD(NULL , 0 , FastEMA , SlowEMA ,SignalSMA , PRICE_CLOSE , MODE_MAIN , i);
    Macd1 = iMACD(NULL , 0 , FastEMA , SlowEMA ,SignalSMA , PRICE_CLOSE , MODE_MAIN , i+1);
    buy [i] = 0; sell [i] = 0;
    if (Macd0 > 0 && Macd1 < 0)
    {
        macd = 1;
     if (arrowmacd==true)
     {
      buy [i] = Low [i] - 5 * Point;
      
      if (Period () >= PERIOD_M30) buy [i] -= 8 * Point;
      if (Period () >= PERIOD_H1) buy [i] -= 8 * Point;
      if (Period () >= PERIOD_H4) buy [i] -= 8 * Point;
      if (Period () >= PERIOD_D1) buy [i] -= 8 * Point;
      if (Period () >= PERIOD_W1) buy [i] -= 12 * Point;
      if (Period () >= PERIOD_MN1) buy [i] -= 60 * Point;
      }
      
    }
    if (Macd0 < 0 && Macd1 > 0)
    {
       macd = 2;
     if (arrowmacd==true){
      sell [i] = High [i] + 5 * Point;
      
      if (Period () >= PERIOD_M30) sell [i] += 8 * Point;
      if (Period () >= PERIOD_H1) sell [i] += 8 * Point;
      if (Period () >= PERIOD_H4) sell [i] += 8 * Point;
      if (Period () >= PERIOD_D1) sell [i] += 8 * Point;
      if (Period () >= PERIOD_W1) sell [i] += 12 * Point;
      if (Period () >= PERIOD_MN1) sell [i] += 60 * Point;
      }
      
      
      
    }     
  }

   int r,s;
   //stoch
   if(iStochastic(NULL,0,kperiod,dperiod,slowingstoch,MODE_SMA,0,MODE_MAIN,0)>80  ||iStochastic (NULL,0,kperiod,dperiod,slowingstoch,MODE_SMA,0,MODE_MAIN,0)<20 )
      {        
       ObjectSetText("trade","OVERBOUGHT!,berubah arah take profit",11,"Tahoma",Tomato);       
      }
   else 
      {
       ObjectSetText("trade","Kondisi Masih Bagus",11,"Tahoma",Green);    
       }
   if(iStochastic(NULL,0,kperiod,dperiod,slowingstoch,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,kperiod,dperiod,slowingstoch,MODE_SMA,0,MODE_SIGNAL,0))
      {        
       ObjectSetText("signal20",CharToStr(221),20,"Wingdings",Green);
       s = 1;
      }
   else
       {
      ObjectSetText("signal20",CharToStr(222),20,"Wingdings",Tomato); 
      s = 2;
       }  
       
          //rsi
   if(iRSI(NULL,0,fastrsi,PRICE_CLOSE,0)>iRSI(NULL,0,slowrsi,PRICE_CLOSE,1))
      {
      ObjectSetText("signal21",CharToStr(221),20,"Wingdings",Green);
      r = 1;
      }
   else
      { 
      ObjectSetText("signal21",CharToStr(222),20,"Wingdings",Tomato); 
      r = 2 ;
      }
      
      // kode buy dan sell
      if (r ==1 && s == 1 && macd == 1)
      {
      ObjectSetText("signal10",CharToStr(67),40,"Wingdings",Green);
      ObjectSetText("signal","BUY KUAT",20,"TAHOMA",Green);
    
      }
      if (r ==1 && s == 1 && macd == 2)
      {
      ObjectSetText("signal10",CharToStr(67),40,"Wingdings",Green);
      ObjectSetText("signal","BUY ",20,"TAHOMA",Green);
     
      }
      if (r == 2 && s == 2 && macd == 2)
      {
      ObjectSetText("signal10",CharToStr(68),40,"Wingdings",Tomato);
      ObjectSetText("signal","SELL KUAT",20,"TAHOMA",Tomato);
      
      }
      if (r == 2 && s == 2 && macd == 1)
      {
      ObjectSetText("signal10",CharToStr(68),40,"Wingdings",Tomato);
      ObjectSetText("signal","SELL ",20,"TAHOMA",Tomato);
      
      }
      if (r == 2 && s == 1)
      {
      ObjectSetText("signal10",CharToStr(73),40,"Wingdings",Tomato);
      ObjectSetText("signal","TAHAN",20,"TAHOMA",Magenta);
      }
      if (r == 1 && s == 2)
      {
      ObjectSetText("signal10",CharToStr(73),40,"Wingdings",Tomato);
      ObjectSetText("signal","TAHAN",20,"TAHOMA",Magenta);
      }
      
   return(0);
}
//+------------------------------------------------------------------+

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---