|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#property indicator_chart_window
string Names [ ] = {"Hi", "Lo", "Hi1", "Lo1"};
double Values[4];
int init()
{ Values[0] = iHigh(NULL, PERIOD_D1, 1);
Values[1] = iLow (NULL, PERIOD_D1, 1);
Values[2] = iHigh(NULL, PERIOD_D1, 2);
Values[3] = iLow (NULL, PERIOD_D1, 2);
for ( int lineIndex = 0; lineIndex < ArrayRange(Names, 0); lineIndex ++ )
draw_line(Names[lineIndex], Values[lineIndex]);
return(0);
}
int deinit()
{ for ( int lineIndex = 0; lineIndex < ArrayRange(Names, 0); lineIndex ++ )
ObjectDelete(Names[lineIndex]);
return(0);
}
int start() { return(0); }
void draw_line(string objname, double value)
{ ObjectCreate(objname, OBJ_HLINE, 0, 0, 0);
ObjectSet (objname, OBJ_HLINE, value);
ObjectSet (objname, OBJPROP_STYLE, STYLE_DASH);
}
|
Leider zeigt er mir noch nicht alle 4 Linien an
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
//+------------------------------------------------------------------+
//| PHLHL.mq4 |
//+------------------------------------------------------------------+
#property indicator_chart_window
string objname = "Line1";
//+------------------------------------------------------------------+
int init() {
//+------------------------------------------------------------------+
ObjectCreate(objname,OBJ_HLINE,0,0,0);
return(0);
}
//+------------------------------------------------------------------+
int deinit() {
//+------------------------------------------------------------------+
ObjectDelete(objname);
return(0);
}
//+------------------------------------------------------------------+
int start() {
//+------------------------------------------------------------------+
double hi,lo,hi1,lo1;
hi = iHigh(NULL,PERIOD_D1,1);
lo = iLow(NULL,PERIOD_D1,1);
hi1 = iHigh(NULL,PERIOD_D1,2);
lo1 = iLow(NULL,PERIOD_D1,2);
ObjectSet(objname,OBJ_HLINE,hi);
ObjectSet(objname,OBJPROP_STYLE,STYLE_DASH);
ObjectSet(objname,OBJ_HLINE,lo);
ObjectSet(objname,OBJPROP_STYLE,STYLE_DASH);
ObjectSet(objname,OBJ_HLINE,hi1);
ObjectSet(objname,OBJPROP_STYLE,STYLE_DASH);
ObjectSet(objname,OBJ_HLINE,lo1);
ObjectSet(objname,OBJPROP_STYLE,STYLE_DASH);
}
return(0);
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//+------------------------------------------------------------------+
//| HorizPlot.mq4 |
//| Copyright © 2009, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double x,i;
x = iHigh(NULL,PERIOD_D1,0);
ObjectCreate(x,OBJ_HLINE,0,0,0,0,0,0);
ObjectSet(x, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(x, OBJPROP_COLOR, Red);
for(i=1;i<Bars;i++)
{
ObjectSet(x,i,0);
}
//----
return(0);
}
//+------------------------------------------------------------------+
|
Quoted
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#property indicator_chart_window
extern int NumOfDays = 20;
extern string FontName = "Courier New";
extern int FontSize = 10;
extern color FontColor = White;
extern int Window = 0;
extern int Corner = 0;
extern int HorizPos = 5;
extern int VertPos = 5;
double pnt;
int dig;
string objname = "*DRPE";
//+------------------------------------------------------------------+
int init() {
//+------------------------------------------------------------------+
pnt = MarketInfo(Symbol(),MODE_POINT);
dig = MarketInfo(Symbol(),MODE_DIGITS);
if (dig == 3 || dig == 5) {
pnt *= 10;
}
ObjectCreate(objname,OBJ_LABEL,Window,0,0);
return(0);
}
//+------------------------------------------------------------------+
int deinit() {
//+------------------------------------------------------------------+
ObjectDelete(objname);
return(0);
}
//+------------------------------------------------------------------+
int start() {
//+------------------------------------------------------------------+
int c=0;
double sum=0;
double sum2=0;
for (int i=1; i<Bars-1; i++) {
double hi = iHigh(NULL,PERIOD_D1,i);
double lo = iLow(NULL,PERIOD_D1,i);
double hi1 = iHigh(NULL,PERIOD_D1,i);
double lo1 = iLow(NULL,PERIOD_D1,i);
datetime dt = iTime(NULL,PERIOD_D1,i);
if (TimeDayOfWeek(dt) > 0 && TimeDayOfWeek(dt) < 6) {
sum += hi - lo;
sum2 += hi1 - lo1;
c++;
if (c>=NumOfDays) break;
} }
hi = iHigh(NULL,PERIOD_D1,0);
lo = iLow(NULL,PERIOD_D1,0);
hi1 = iHigh(NULL,PERIOD_D1,1);
lo1 = iLow(NULL,PERIOD_D1,1);
if (i>0 && pnt>0) {
string objtext = "" ;
objtext = objtext + "ADR = " + DoubleToStr(sum/c/pnt/10,1) + "\n" ;
objtext = objtext + "Yesterday = " + DoubleToStr((hi1-lo1)/pnt/10,1) + "\n";
objtext = objtext + "Today = " + DoubleToStr((hi-lo)/pnt/10,1) ;
Comment(objtext);
ObjectSetText(objname,objtext,FontSize,FontName,FontColor);
}
return(0);
}
Users who thanked for this post:
Perfect Trader (16.11.2011), Vikke (16.11.2011)
|
|
Source code |
1 2 3 4 5 6 7 8 9 |
string objectName = "Demo object"; ObjectCreate (objectName, OBJ_TEXT, 0, 0, 0); ObjectSet (objectName, OBJPROP_XDISTANCE, 100); ObjectSet (objectName, OBJPROP_YDISTANCE, 100); ObjectSetText(objectName , "Demo text, 1st line\n," + "Demo text, 2nd line" , 10, "Times New Roman", Red); |
Forum Software: Burning Board® 3.1.6, developed by WoltLab® GmbH