s1=0.5* (Shift[0]-Shift[1])*(Price[1]-Price[0]); // Площадь под первой волной s2=0.5* (Shift[1]-Shift[2])*(Price[1]-Price[2]); // Площадь под второй волной s3=(s1+s2)/0.618; // Расчетная площадь под третьей волной
//----заполняем массив смещений и цен для крестиков
for (i=1;i<=nBars;i++) { a_massKrest[i,0]=Shift[2]-i; // размещение во времени a_massKrest[i,1]=(s3*2)/(i)+Price[2]; // размещение по шкале цены if (ObjectFind(nameKrest[i])!=-1) { ObjectSet(nameKrest[i],OBJPROP_PRICE1,a_massKrest[i,1]); ObjectSet(nameKrest[i],OBJPROP_TIME1,iTime(NULL, 0,a_massKrest[i,0])); } else { ObjectCreate(nameKrest[i],OBJ_ARROW,0,iTime(NULL, 0,a_massKrest[i,0]),a_massKrest[i,1],0,0,0,0); ObjectSet(nameKrest[i],OBJPROP_ARROWCODE,251); ObjectSet(nameKrest[i],OBJPROP_COLOR,Red); } }
s1=0.5* (Shift[0]-Shift[1])*(Price[0]-Price[1]); // Площадь под первой волной s2=0.5* (Shift[1]-Shift[2])*(Price[2]-Price[1]); // Площадь под второй волной s3=(s1+s2)/0.618; // Расчетная площадь под третьей волной
//----заполняем массив смещений и цен для крестиков
for (i=1;i<=nBars;i++) { a_massKrest[i,0]=Shift[2]-i; // размещение во времени a_massKrest[i,1]=Price[2]-(s3*2)/(i); // размещение по шкале цены if (ObjectFind(nameKrest[i])!=-1) { ObjectSet(nameKrest[i],OBJPROP_PRICE1,a_massKrest[i,1]); ObjectSet(nameKrest[i],OBJPROP_TIME1,iTime(NULL, 0,a_massKrest[i,0])); } else { ObjectCreate(nameKrest[i],OBJ_ARROW,0,iTime(NULL, 0,a_massKrest[i,0]),a_massKrest[i,1],0,0,0,0); ObjectSet(nameKrest[i],OBJPROP_ARROWCODE,251); ObjectSet(nameKrest[i],OBJPROP_COLOR,Red); } } }
return(0); }
//************************************************************** void deinit() { for (int i=1;i<=nBars;i++) { if (ObjectFind(nameKrest[i])!=-1) { ObjectDelete(nameKrest[i]); } } ObjectDelete("EXPANSION"); Comment(" "); } //***************************************************************
int start() { while(IsStopped()==false) { Sleep(500); Расчет(); } }
а что значат или откуда взято это : ObjectCreate("EXPANSION",OBJ_EXPANSION,0,iTime(NULL, 0, 30+nBars),High[30+nBars], iTime(NULL, 0, 20+nBars),High[30+nBars]+(High[30+nBars]-Low[30+nBars])*10, iTime(NULL, 0, 10+nBars),High[30+nBars]+(High[30+nBars]-Low[30+nBars])*5); поясните пожалуйста на основании чего появились эти строки ?
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
Мы хотим, чтобы трейдинг на FOREX и других финансовых рынках приносил Вам прибыль!