//+------------------------------------------------------------------+ //| Bezier.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "Lizhniyk E" #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Aqua //---- input parameters extern int period=8; extern double t=0.5; extern int shift=0; extern int Price=0; double Ext[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,Ext); SetIndexLabel(0,"Bezier("+period+","+t+")"); SetIndexShift(0,shift); SetIndexDrawBegin(0,period); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); //---- for(int j=0;j=0;i--) { r+=pr(Price,j+i) * (fact(period)/(fact(i)*fact(period-i))) * MathPow(t,i) * MathPow(1-t,period-i); } Ext[j]=r; } //---- return(0); } //+------------------------------------------------------------------+ double fact(int value) { double res=1; for(double j=2;j