SK-Days of Week

Author: Soheil
SK-Days of Week
Indicators Used
Indicator of the average true range
0 Views
0 Downloads
0 Favorites
SK-Days of Week
//+------------------------------------------------------------------+
//|                                                                  |
//|                                            ///SK-Days of Week/// |
//|                                        ///Developed by Soheil/// |
//|                                        ///Soheil.4x@Gmail.com/// |
//+------------------------------------------------------------------+
#property copyright "Soheil"
#property indicator_chart_window

//---- input parameters
extern int    BarCount=5000;
extern double TextDistance=14;
extern string Font="Britannic Bold";
extern int    FontSize=11;
extern color  TextColor_Mon=Orange;
extern color  TextColor_Tue=Red;
extern color  TextColor_Wed=DeepSkyBlue;
extern color  TextColor_Thr=LimeGreen;
extern color  TextColor_Fri=Violet;
extern color  TextColor_Sun=CLR_NONE;
extern color  TextColor_Sat=CLR_NONE;
//----Variables
int i,nCountedBars;
string dayW;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {  
   TextDistance=TextDistance/100;
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
    for (int i=0;i<Bars;i++){
    ObjectDelete("Mon"+iTime(Symbol(),0,i));
    ObjectDelete("Tue"+iTime(Symbol(),0,i));
    ObjectDelete("Wed"+iTime(Symbol(),0,i));
    ObjectDelete("Thr"+iTime(Symbol(),0,i));
    ObjectDelete("Fri"+iTime(Symbol(),0,i));
    ObjectDelete("Sat"+iTime(Symbol(),0,i));
    ObjectDelete("Sun"+iTime(Symbol(),0,i));
    }
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  { 
    nCountedBars=IndicatorCounted();
    if(nCountedBars<0 || BarCount<0) return(-1);

    i=BarCount-nCountedBars+2;
    while(i>=0)
     {
   
         if ( TimeDayOfWeek(Time[i])==1 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Mon"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Mon",FontSize,Font,TextColor_Mon);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }
         
         if ( TimeDayOfWeek(Time[i])==2 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Tue"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Tue",FontSize,Font,TextColor_Tue);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }
         
         if ( TimeDayOfWeek(Time[i])==3 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Wed"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Wed",FontSize,Font,TextColor_Wed);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }
         
         if ( TimeDayOfWeek(Time[i])==4 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Thr"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Thr",FontSize,Font,TextColor_Thr);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }
         
         if ( TimeDayOfWeek(Time[i])==5 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Fri"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Fri",FontSize,Font,TextColor_Fri);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }
         
         if ( TimeDayOfWeek(Time[i])==6 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Sat"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Sat",FontSize,Font,TextColor_Sat);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }
         
         if ( TimeDayOfWeek(Time[i])==0 && TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) {
         dayW="Sun"+iTime(Symbol(),0,i);
         ObjectCreate(dayW,OBJ_TEXT,0,Time[i],High[i]+Fasele_ATR(TextDistance,i));
         ObjectSetText(dayW,"Sun",FontSize,Font,TextColor_Sun);
         ObjectSet(dayW, OBJPROP_PRICE1, High[i]+Fasele_ATR(TextDistance,i));
         }  
                               
      i--;
           
     }
     
   return(0);
  }
//+------------------------------------------------------------------+
//| Fasele ATR                                                       |
//+------------------------------------------------------------------+
double Fasele_ATR(double TextDistance,int t)
   {   
   double Fasele_ATR=TextDistance*iATR(NULL,PERIOD_D1,5,t);  
   return(Fasele_ATR);
   } 
//+------------------------------------------------------------------+
//| End of Program                                                   |
//+------------------------------------------------------------------+




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 ---