Индюк редкой породы
| |
dominys | Дата: Вторник, 03.06.2008, 18:56 | Сообщение # 1 |
 Студент
Группа: Проверенные
Сообщений: 70
Статус: Пользователь находится вне портала
| Индикатор построения fibo-уровней. Показывает направление тренда, уровни поддержек, сопротивлений, цели. График №1. Четырех часовой тайфрейм Евро График №2. Четырех часовой тайфрейм Японской иены 
свободный художник и никакого фундамента =) а тут я вас укушу http://s8.bitefight.ru/c.php?uid=24232
Сообщение отредактировал dominys - Вторник, 03.06.2008, 19:01 |
|
| |
Litnik | Дата: Воскресенье, 15.06.2008, 07:40 | Сообщение # 2 |
Ученик
Группа: Проверенные
Сообщений: 38
Статус: Пользователь находится вне портала
| //+------------------------------------------------------------------+ //| X_O_serg153xo.mq4 | //| Copyright © 2005, Serg153 | //| "" | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, Serg153" #property link "" //---- #property indicator_chart_window extern color ColorUp = Red; // Цвет "крестика" extern color ColorDown = Yellow; // Цвет "нолика" //---- input parameters extern int RazmBox = 20; //---- int i, p, Lt, Lt1, Tb; double RazmBoXO, Cnac; int VsegoBarov; //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { for(i = 0; i < 99999; i++) { ObjectDelete("BodyXO" + i); ObjectDelete("BodyX" + i); } //---- return(0); } //+------------------------------------------------------------------+ //| Крестики Нолики | //+------------------------------------------------------------------+ int start() { RazmBoXO = RazmBox*Point; VsegoBarov = Bars - 1 ; Lt = 0; Cnac = Open[VsegoBarov]; Tb = 0; p = 0; // 1 прогон подсчёт всех баров for(i = VsegoBarov; i >= 1; i--) { p = 0; while(High[i] >= Cnac + RazmBoXO) { if(Tb == 0) Lt++; Cnac += RazmBoXO; p++; Tb = 1; } if(p > 0) continue; while(Low[i] <= Cnac - RazmBoXO) { if(Tb == 1) Lt++; Cnac -= RazmBoXO; Tb=0; } } Lt = 10 + Lt*2; // сдвигаем все бары вправо // 2 прогон разрисовка графика Cnac = Open[VsegoBarov]; Lt1 = 0; for(i = VsegoBarov; i >= 1; i--) { p = 0; while (High[i] >= Cnac + RazmBoXO) { if(Tb == 0) Lt -= 2; Lt1++; ObjectCreate("BodyXO" + Lt1, OBJ_RECTANGLE, 0, 0, 0, 0, 0); ObjectSet("BodyXO" + Lt1, OBJPROP_TIME1, Time[Lt]); ObjectSet("BodyXO" + Lt1, OBJPROP_PRICE1, Cnac); ObjectSet("BodyXO" + Lt1, OBJPROP_TIME2, Time[Lt-2]); ObjectSet("BodyXO" + Lt1, OBJPROP_PRICE2, Cnac + RazmBoXO); ObjectSet("BodyXO" + Lt1, OBJPROP_STYLE, STYLE_SOLID); ObjectSet("BodyXO" + Lt1, OBJPROP_BACK, False); ObjectSet("BodyXO" + Lt1, OBJPROP_COLOR, ColorUp); ObjectCreate("BodyX" + Lt1, OBJ_RECTANGLE, 0, 0, 0, 0, 0); ObjectSet("BodyX" + Lt1, OBJPROP_TIME1, Time[Lt]); ObjectSet("BodyX" + Lt1, OBJPROP_PRICE1, Cnac); ObjectSet("BodyX" + Lt1, OBJPROP_TIME2, Time[Lt-2]); ObjectSet("BodyX" + Lt1, OBJPROP_PRICE2, Cnac + RazmBoXO); ObjectSet("BodyX" + Lt1, OBJPROP_STYLE, STYLE_SOLID); ObjectSet("BodyX" + Lt1, OBJPROP_BACK, False); ObjectSet("BodyX" + Lt1, OBJPROP_COLOR, Blue); Cnac += RazmBoXO; Tb = 1; p++; } if(p > 0) continue; while(Low[i] <= Cnac - RazmBoXO) { if(Tb == 1) Lt -= 2; Lt1++; ObjectCreate("BodyXO" + Lt1, OBJ_RECTANGLE, 0, 0, 0, 0, 0); ObjectSet("BodyXO" + Lt1, OBJPROP_TIME1, Time[Lt]); ObjectSet("BodyXO" + Lt1, OBJPROP_PRICE1, Cnac); ObjectSet("BodyXO" + Lt1, OBJPROP_TIME2, Time[Lt-2]); ObjectSet("BodyXO" + Lt1, OBJPROP_PRICE2, Cnac - RazmBoXO); ObjectSet("BodyXO" + Lt1, OBJPROP_STYLE, STYLE_SOLID); ObjectSet("BodyXO" + Lt1, OBJPROP_BACK, True); ObjectSet("BodyXO" + Lt1, OBJPROP_COLOR, ColorDown); ObjectCreate("BodyX" + Lt1, OBJ_RECTANGLE, 0, 0, 0, 0, 0); ObjectSet("BodyX" + Lt1, OBJPROP_TIME1, Time[Lt]); ObjectSet("BodyX" + Lt1, OBJPROP_PRICE1, Cnac); ObjectSet("BodyX" + Lt1, OBJPROP_TIME2, Time[Lt-2]); ObjectSet("BodyX" + Lt1, OBJPROP_PRICE2, Cnac - RazmBoXO); ObjectSet("BodyX" + Lt1, OBJPROP_STYLE, STYLE_SOLID); ObjectSet("BodyX" + Lt1, OBJPROP_BACK, False); ObjectSet("BodyX" + Lt1, OBJPROP_COLOR, Blue); Cnac -= RazmBoXO; Tb = 0; } } return(0); } //+------------------------------------------------------------------+ это индюк крестиков-ноликов под МТ4 Добавлено (15.06.2008, 08:40) --------------------------------------------- //+------------------------------------------------------------------+ //| GA-ind.mq4 | //| Copyright © 2008, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //---- indicator settings #property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_width1 2 //---- indicator parameters extern int FastEMA=12; extern int SlowEMA=26; extern int SignalSMA=9; //---- indicator buffers double MacdBuffer[]; double SignalBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- drawing settings SetIndexStyle(0,DRAW_ARROW); SetIndexStyle(1,DRAW_LINE); SetIndexDrawBegin(1,SignalSMA); IndicatorDigits(Digits+1); //---- indicator buffers mapping SetIndexBuffer(0,MacdBuffer); SetIndexBuffer(1,SignalBuffer); //---- name for DataWindow and indicator subwindow label IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")"); SetIndexLabel(0,"MACD"); SetIndexLabel(1,"Signal"); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Moving Averages Convergence/Divergence | //+------------------------------------------------------------------+ int start() { int limit; int counted_bars=IndicatorCounted(); //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; //---- macd counted in the 1-st buffer for(int i=0; i<limit; i++) MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)+iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i); //---- signal line counted in the 2-nd buffer for(i=0; i<limit; i++) SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i); //---- done return(0); } //+------------------------------------------------------------------+ ещё один неплохой на мой взляд индюк под МТ4 хорош для пипсовщиков кто работает на пятиминутках.система проста зашёл крестикза выше линии покупаем,ниже-продаём. 
|
|
| |
dominys | Дата: Воскресенье, 15.06.2008, 08:57 | Сообщение # 3 |
 Студент
Группа: Проверенные
Сообщений: 70
Статус: Пользователь находится вне портала
| приветствую Litnik! надеюсь не обидешся если я оформлю чуток твои индюки) это тот что для пипсовки крестики нолики немного странно себя ведут, собственно крестиков и ноликов я не увидел, цвет столбцов изменяется... а вобще если захотеть можно понять =)
свободный художник и никакого фундамента =) а тут я вас укушу http://s8.bitefight.ru/c.php?uid=24232
Сообщение отредактировал dominys - Воскресенье, 15.06.2008, 08:58 |
|
| |
Litnik | Дата: Воскресенье, 15.06.2008, 09:57 | Сообщение # 4 |
Ученик
Группа: Проверенные
Сообщений: 38
Статус: Пользователь находится вне портала
| я для этого их и вылаживаю чтобы люди пользовались Добавлено (15.06.2008, 10:57) --------------------------------------------- по крестикам-ноликам если раскрыть индикатор там указывается красные-крестики,жёлтые-нолики. 
|
|
| |
dominys | Дата: Воскресенье, 15.06.2008, 10:07 | Сообщение # 5 |
 Студент
Группа: Проверенные
Сообщений: 70
Статус: Пользователь находится вне портала
| Litnik правда ведь смайлы глупые? ну разве тебе хочет улыбатся и прыгать?? довай склонять Интересующегося к смене смайлов) я один на него мало влияния оказываю Коменты от Интересующегося: Dominys, ты еще и опрос устрой по этому поводу, типа ДЕМОКРАТИЯ... Да и вообще, поcты хотел снести, но потом перенесу в Курилку. 
свободный художник и никакого фундамента =) а тут я вас укушу http://s8.bitefight.ru/c.php?uid=24232
|
|
| |
Litnik | Дата: Понедельник, 16.06.2008, 14:04 | Сообщение # 6 |
Ученик
Группа: Проверенные
Сообщений: 38
Статус: Пользователь находится вне портала
| впринципе непротив маловато настроений выдают Добавлено (16.06.2008, 15:04) --------------------------------------------- //+------------------------------------------------------------------+ //| Ind-TD-DeMark-3-1.mq4 | //| Copyright © 2005, Kara Software Corp. | //| | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, Kara Software Corp." #property link "" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Blue //---- input parameters extern int BackSteps=0; extern int ShowingSteps=1; extern bool FractalAsTD=false; extern bool Commen=true; extern bool TD=true; extern bool TrendLine=true; extern bool HorizontLine=true; extern bool TakeProf=true; //---- buffers double ExtMapBuffer1[]; double ExtMapBuffer2[]; //==================================================================== int init() { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,217); SetIndexBuffer(0,ExtMapBuffer1); SetIndexEmptyValue(0,0.0); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1,218); SetIndexBuffer(1,ExtMapBuffer2); SetIndexEmptyValue(1,0.0); for (int i=1;i<=10;i++) { ObjectDelete("HHL_"+i);ObjectDelete("HL_"+i); ObjectDelete("HLL_"+i);ObjectDelete("LL_"+i); ObjectDelete("HC1_"+i); ObjectDelete("HC2_"+i); ObjectDelete("HC3_"+i); ObjectDelete("LC1_"+i); ObjectDelete("LC2_"+i); ObjectDelete("LC3_"+i); } Comment(""); return(0); } int deinit() { for (int i=1;i<=10;i++) { ObjectDelete("HHL_"+i);ObjectDelete("HL_"+i); ObjectDelete("HLL_"+i);ObjectDelete("LL_"+i); ObjectDelete("HC1_"+i); ObjectDelete("HC2_"+i); ObjectDelete("HC3_"+i); ObjectDelete("LC1_"+i); ObjectDelete("LC2_"+i); ObjectDelete("LC3_"+i); } Comment(""); return(0); } //-------------------------------------------------------------------- int SetTDPoint(int { int shift; if (FractalAsTD==false) { for (shift=B;shift>1;shift--) { if (High[shift+1] ExtMapBuffer1[shift]=High[shift]; else ExtMapBuffer1[shift]=0; if (Low[shift+1]>Low[shift] && Low[shift-1]>Low[shift] && Close[shift+2]>Low[shift]) ExtMapBuffer2[shift]=Low[shift]; else ExtMapBuffer2[shift]=0; } ExtMapBuffer1[0]=0; ExtMapBuffer2[0]=0; ExtMapBuffer1[1]=0; ExtMapBuffer2[1]=0; } else { for (shift=B;shift>3;shift--) { if (High[shift+1]<=High[shift] && High[shift-1] ExtMapBuffer1[shift]=High[shift]; else ExtMapBuffer1[shift]=0; if (Low[shift+1]>=Low[shift] && Low[shift-1]>Low[shift] && Low[shift+2]>=Low[shift] && Low[shift-2]>Low[shift]) ExtMapBuffer2[shift]=Low[shift]; else ExtMapBuffer2[shift]=0; } ExtMapBuffer1[0]=0; ExtMapBuffer2[0]=0; ExtMapBuffer1[1]=0; ExtMapBuffer2[1]=0; ExtMapBuffer1[2]=0; ExtMapBuffer2[2]=0; } return(0); } //-------------------------------------------------------------------- int GetHighTD(int P) { int i=0,j=0; while (j { i++; while(ExtMapBuffer1[i]==0) {i++;if(i>Bars-2)return(-1);} j++; } return (i); } //-------------------------------------------------------------------- int GetNextHighTD(int P) { int i=P+1; while(ExtMapBuffer1[i]<=High[P]){i++;if(i>Bars-2)return(-1);} return (i); } //-------------------------------------------------------------------- int GetLowTD(int P) { int i=0,j=0; while (j { i++; while(ExtMapBuffer2[i]==0) {i++;if(i>Bars-2)return(-1);} j++; } return (i); } //-------------------------------------------------------------------- int GetNextLowTD(int P) { int i=P+1; while(ExtMapBuffer2[i]>=Low[P] || ExtMapBuffer2[i]==0){i++;if(i>Bars-2)return(-1);} return (i); } //-------------------------------------------------------------------- int TrendLineHighTD(int H1,int H2,int Step,int Col) { ObjectSet("HL_"+Step,OBJPROP_TIME1,Time[H2]);ObjectSet("HL_"+Step,OBJPROP_TIME2,Time[H1]); ObjectSet("HL_"+Step,OBJPROP_PRICE1,High[H2]);ObjectSet("HL_"+Step,OBJPROP_PRICE2,High[H1]); ObjectSet("HL_"+Step,OBJPROP_COLOR,Col); if (Step==1)ObjectSet("HL_"+Step,OBJPROP_WIDTH,2); else ObjectSet("HL_"+Step,OBJPROP_WIDTH,1); return(0); } //-------------------------------------------------------------------- int TrendLineLowTD(int L1,int L2,int Step,int Col) { ObjectSet("LL_"+Step,OBJPROP_TIME1,Time[L2]);ObjectSet("LL_"+Step,OBJPROP_TIME2,Time[L1]); ObjectSet("LL_"+Step,OBJPROP_PRICE1,Low[L2]);ObjectSet("LL_"+Step,OBJPROP_PRICE2,Low[L1]); ObjectSet("LL_"+Step,OBJPROP_COLOR,Col); if (Step==1)ObjectSet("LL_"+Step,OBJPROP_WIDTH,2); else ObjectSet("LL_"+Step,OBJPROP_WIDTH,1); return(0); } //-------------------------------------------------------------------- int HorizontLineHighTD(int H1,int H2,int Step,double St,int Col) { ObjectSet("HHL_"+Step,OBJPROP_PRICE1,High[H2]-(High[H2]-High[H1])/(H2-H1)*H2); ObjectSet("HHL_"+Step,OBJPROP_STYLE,St); ObjectSet("HHL_"+Step,OBJPROP_COLOR,Col); return(0); } //-------------------------------------------------------------------- int HorizontLineLowTD(int L1,int L2,int Step,double St,int Col) { ObjectSet("HLL_"+Step,OBJPROP_PRICE1,Low[L2]+(Low[L1]-Low[L2])/(L2-L1)*L2); ObjectSet("HLL_"+Step,OBJPROP_STYLE,St); ObjectSet("HLL_"+Step,OBJPROP_COLOR,Col); return(0); } //-------------------------------------------------------------------- string TakeProfitHighTD(int H1,int H2,int Step,int Col) { int i,ii,j=0; string Comm=""; double kH,HC1,HC2,HC3,k,St; kH=(High[H2]-High[H1])/(H2-H1); while (NormalizeDouble(Point,j)==0)j++; k=0; for(i=H1;i>0;i--)if(Close[i]>High[H2]-kH*(H2-i)){k=High[H2]-kH*(H2-i);break;} if (k>0) { Comm=Comm+"UTD_Line ("+DoubleToStr(High[H2]-kH*H2,j)+") пробита в точке "+DoubleToStr(k,j)+", цели вверх:\n"; ii=Lowest(NULL,0,MODE_LOW,H2-i,i); HC1=High[H2]-kH*(H2-ii)-Low[ii]; HC2=High[H2]-kH*(H2-ii)-Close[ii]; ii=Lowest(NULL,0,MODE_CLOSE,H2-i,i); HC3=High[H2]-kH*(H2-ii)-Close[ii]; St=STYLE_SOLID; } else { k=High[H2]-kH*H2; Comm=Comm+"UTD_Line ("+DoubleToStr(k,j)+"), при пробитии предполагаемые цели вверху:\n"; ii=Lowest(NULL,0,MODE_LOW,H2,0); HC1=High[H2]-kH*(H2-ii)-Low[ii]; HC2=High[H2]-kH*(H2-ii)-Close[ii]; ii=Lowest(NULL,0,MODE_CLOSE,H2,0); HC3=High[H2]-kH*(H2-ii)-Close[ii]; St=STYLE_DASHDOT; } ObjectSet("HL_"+Step,OBJPROP_STYLE,St); Comm=Comm+"Ц1="+DoubleToStr(HC1+k,j)+" ("+DoubleToStr(HC1/Point,0)+"п.)"; Comm=Comm+" Ц2="+DoubleToStr(HC2+k,j)+" ("+DoubleToStr(HC2/Point,0)+"п.)"; Comm=Comm+" Ц3="+DoubleToStr(HC3+k,j)+" ("+DoubleToStr(HC3/Point,0)+"п.)\n"; ObjectSet("HC1_"+Step,OBJPROP_TIME1,Time[H1]);ObjectSet("HC1_"+Step,OBJPROP_TIME2,Time[0]); ObjectSet("HC1_"+Step,OBJPROP_PRICE1,HC1+k);ObjectSet("HC1_"+Step,OBJPROP_PRICE2,HC1+k); ObjectSet("HC1_"+Step,OBJPROP_COLOR,Col);ObjectSet("HC1_"+Step,OBJPROP_STYLE,St); ObjectSet("HC2_"+Step,OBJPROP_TIME1,Time[H1]);ObjectSet("HC2_"+Step,OBJPROP_TIME2,Time[0]); ObjectSet("HC2_"+Step,OBJPROP_PRICE1,HC2+k);ObjectSet("HC2_"+Step,OBJPROP_PRICE2,HC2+k); ObjectSet("HC2_"+Step,OBJPROP_COLOR,Col);ObjectSet("HC2_"+Step,OBJPROP_STYLE,St); ObjectSet("HC3_"+Step,OBJPROP_TIME1,Time[H1]);ObjectSet("HC3_"+Step,OBJPROP_TIME2,Time[0]); ObjectSet("HC3_"+Step,OBJPROP_PRICE1,HC3+k);ObjectSet("HC3_"+Step,OBJPROP_PRICE2,HC3+k); ObjectSet("HC3_"+Step,OBJPROP_COLOR,Col);ObjectSet("HC3_"+Step,OBJPROP_STYLE,St); if (Step==1) { ObjectSet("HC1_"+Step,OBJPROP_WIDTH,2); ObjectSet("HC2_"+Step,OBJPROP_WIDTH,2); ObjectSet("HC3_"+Step,OBJPROP_WIDTH,2); } else { ObjectSet("HC1_"+Step,OBJPROP_WIDTH,1); ObjectSet("HC2_"+Step,OBJPROP_WIDTH,1); ObjectSet("HC3_"+Step,OBJPROP_WIDTH,1); } return(Comm); } //-------------------------------------------------------------------- string TakeProfitLowTD(int L1,int L2,int Step,int Col) { int i,ii,j=0; string Comm=""; double kL,LC1,LC2,LC3,k,St; kL=(Low[L1]-Low[L2])/(L2-L1); while (NormalizeDouble(Point,j)==0)j++; k=0; for(i=L1;i>0;i--)if(Close[i] if (k>0) { Comm=Comm+"LTD_Line ("+DoubleToStr(Low[L2]+kL*L2,j)+") пробита в точке "+DoubleToStr(k,j)+", цели вниз:\n"; ii=Highest(NULL,0,MODE_HIGH,L2-i,i); LC1=High[ii]-(Low[L2]+kL*(L2-ii)); LC2=Close[ii]-(Low[L2]+kL*(L2-ii)); i=Highest(NULL,0,MODE_CLOSE,L2-i,i); LC3=Close[ii]-(Low[L2]+kL*(L2-ii)); St=STYLE_SOLID; } else { k=Low[L2]+kL*L2; Comm=Comm+"LTD_Line ("+DoubleToStr(k,j)+"), при пробитии предполагаемые цели внизу:\n"; ii=Highest(NULL,0,MODE_HIGH,L2,0); LC1=High[ii]-(Low[L2]+kL*(L2-ii)); LC2=Close[ii]-(Low[L2]+kL*(L2-ii)); ii=Highest(NULL,0,MODE_CLOSE,L2,0); LC3=Close[ii]-(Low[L2]+kL*(L2-ii)); St=STYLE_DASHDOT; } ObjectSet("LL_"+Step,OBJPROP_STYLE,St); Comm=Comm+"Ц1="+DoubleToStr(k-LC1,j)+" ("+DoubleToStr(LC1/Point,0)+"п.)"; Comm=Comm+" Ц2="+DoubleToStr(k-LC2,j)+" ("+DoubleToStr(LC2/Point,0)+"п.)"; Comm=Comm+" Ц3="+DoubleToStr(k-LC3,j)+" ("+DoubleToStr(LC3/Point,0)+"п.)\n"; ObjectSet("LC1_"+Step,OBJPROP_TIME1,Time[L1]);ObjectSet("LC1_"+Step,OBJPROP_TIME2,Time[0]); ObjectSet("LC1_"+Step,OBJPROP_PRICE1,k-LC1);ObjectSet("LC1_"+Step,OBJPROP_PRICE2,k-LC1); ObjectSet("LC1_"+Step,OBJPROP_COLOR,Col);ObjectSet("LC1_"+Step,OBJPROP_STYLE,St); ObjectSet("LC2_"+Step,OBJPROP_TIME1,Time[L1]);ObjectSet("LC2_"+Step,OBJPROP_TIME2,Time[0]); ObjectSet("LC2_"+Step,OBJPROP_PRICE1,k-LC2);ObjectSet("LC2_"+Step,OBJPROP_PRICE2,k-LC2); ObjectSet("LC2_"+Step,OBJPROP_COLOR,Col);ObjectSet("LC2_"+Step,OBJPROP_STYLE,St); ObjectSet("LC3_"+Step,OBJPROP_TIME1,Time[L1]);ObjectSet("LC3_"+Step,OBJPROP_TIME2,Time[0]); ObjectSet("LC3_"+Step,OBJPROP_PRICE1,k-LC3);ObjectSet("LC3_"+Step,OBJPROP_PRICE2,k-LC3); ObjectSet("LC3_"+Step,OBJPROP_COLOR,Col);ObjectSet("LC3_"+Step,OBJPROP_STYLE,St); if (Step==1) { ObjectSet("LC1_"+Step,OBJPROP_WIDTH,2); ObjectSet("LC2_"+Step,OBJPROP_WIDTH,2); ObjectSet("LC3_"+Step,OBJPROP_WIDTH,2); } else { ObjectSet("LC1_"+Step,OBJPROP_WIDTH,1); ObjectSet("LC2_"+Step,OBJPROP_WIDTH,1); ObjectSet("LC3_"+Step,OBJPROP_WIDTH,1); } return(Comm); } //-------------------------------------------------------------------- string TDMain(int Step) { int H1,H2,L1,L2; string Comm="--- ШАГ "+Step+" --------------------\n"; int i,j; while (NormalizeDouble(Point,j)==0)j++; double Style; double Col[20];Col[0]=Red;Col[2]=Magenta;Col[4]=Chocolate;Col[6]=Goldenrod;Col[8]=SlateBlue; Col[1]=Blue;Col[3]=DeepSkyBlue;Col[5]=Green;Col[7]=MediumOrchid;Col[9]=CornflowerBlue; Col[10]=Red;Col[12]=Magenta;Col[14]=Chocolate;Col[16]=Goldenrod;Col[18]=SlateBlue; Col[11]=Blue;Col[13]=DeepSkyBlue;Col[15]=Green;Col[17]=MediumOrchid;Col[19]=CornflowerBlue; Step=Step+BackSteps; H1=GetHighTD(Step); H2=GetNextHighTD(H1); L1=GetLowTD(Step); L2=GetNextLowTD(L1); if (H1<0)Comm=Comm+"UTD на графике нет верхней TD точки \n"; else if (H2<0)Comm=Comm+"UTD на графике нет TD точки выше последней ("+DoubleToStr(High[H1],j)+")\n"; else Comm=Comm+"UTD "+DoubleToStr(High[H2],j)+" "+DoubleToStr(High[H1],j)+"\n"; if (L1<0)Comm=Comm+"LTD на графике нет нижней TD точки \n"; else if (L2<0)Comm=Comm+"LTD на графике нет TD точки ниже последней ("+DoubleToStr(Low[L1],j)+")\n"; else Comm=Comm+"LTD "+DoubleToStr(Low[L2],j)+" "+DoubleToStr(Low[L1],j)+"\n"; //----------------------------------------------------------------------------------- if (Step==1)Style=STYLE_SOLID; else Style=STYLE_DOT; if (H1>0 && H2>0) { if (TrendLine==1) { ObjectCreate("HL_"+Step,OBJ_TREND,0,0,0,0,0); TrendLineHighTD(H1,H2,Step,Col[Step*2-2]); } else ObjectDelete("HL_"+Step); if (HorizontLine==1 && Step==1) { ObjectCreate("HHL_"+Step,OBJ_HLINE,0,0,0,0,0); HorizontLineHighTD(H1,H2,Step,Style,Col[Step*2-2]); } else ObjectDelete("HHL_"+Step); if (TakeProf==1) { ObjectCreate("HC1_"+Step,OBJ_TREND,0,0,0,0,0); ObjectCreate("HC2_"+Step,OBJ_TREND,0,0,0,0,0); ObjectCreate("HC3_"+Step,OBJ_TREND,0,0,0,0,0); Comm=Comm+TakeProfitHighTD(H1,H2,Step,Col[Step*2-2]); } else { ObjectDelete("HC1_"+Step); ObjectDelete("HC2_"+Step); ObjectDelete("HC3_"+Step); } } //----------------------------------------------------------------------------------- if (L1>0 && L2>0) { if (TrendLine==1) { ObjectCreate("LL_"+Step,OBJ_TREND,0,0,0,0,0); TrendLineLowTD(L1,L2,Step,Col[Step*2-1]); } else ObjectDelete("LL_"+Step); if (HorizontLine==1 && Step==1) { ObjectCreate("HLL_"+Step,OBJ_HLINE,0,0,0,0,0); HorizontLineLowTD(L1,L2,Step,Style,Col[Step*2-1]); } else ObjectDelete("HLL_"+Step); if (TakeProf==1) { ObjectCreate("LC1_"+Step,OBJ_TREND,0,0,0,0,0); ObjectCreate("LC2_"+Step,OBJ_TREND,0,0,0,0,0); ObjectCreate("LC3_"+Step,OBJ_TREND,0,0,0,0,0); Comm=Comm+TakeProfitLowTD(L1,L2,Step,Col[Step*2-1]); } else { ObjectDelete("LC1_"+Step); ObjectDelete("LC2_"+Step); ObjectDelete("LC3_"+Step); } } return(Comm); } //-------------------------------------------------------------------- int start() { string Comm=""; SetTDPoint(Bars-1); if (TD==1) { SetIndexArrow(0,217); SetIndexArrow(1,218); } else { SetIndexArrow(0,160); SetIndexArrow(1,160); } if (ShowingSteps>10) { Comment("ShowingSteps значение 0 - 10"); return(0); } for (int i=1;i<=ShowingSteps;i++)Comm=Comm+TDMain(i); Comm=Comm+"------------------------------------\nShowingSteps="+ShowingSteps+"\nBackSteps="+BackSteps; if (FractalAsTD==true)Comm=Comm+"\nFractals"; else Comm=Comm+"\nTD point"; if (Commen==1)Comment(Comm); else Comment(""); return(0); } //+------------------------------------------------------------------+ ещё один неплохой индикатор "Линии ДеМарка" неплохо указівает цели движения. Коменты от Интересующегося Litnik, можно попросить Вас прикреплять индюки в файлах *.mq4, а в постах вместо их кода графику ставить.
|
|
| |
swedfx™ | Дата: Среда, 09.07.2008, 18:46 | Сообщение # 7 |
 Читатель
Группа: Проверенные
Сообщений: 2
Статус: Пользователь находится вне портала
| смалы точно надо менять!
Сообщение отредактировал swedfx™ - Среда, 09.07.2008, 18:48 |
|
| |
|