Dersu: Шо скачал - почти все привел. Вырезал токо координаты
Что-то недоделанное, но работает и в таком виде. Показывает разницу между OBV и его сглаженной линией. Вывел единственный параметр, который на что-то влияет (степень сглаживания), больше нечего менять.
//---- indicator settings#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 Silver//---- indicator parametersexternint SignalSMA=10;
//---- indicator buffersdouble ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
double ind_buffer4[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- 2 additional buffers are used for counting.
IndicatorBuffers(4);
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexDrawBegin(0,SignalSMA);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);
//---- 3 indicator buffers mappingif(!SetIndexBuffer(0,ind_buffer1) &&
!SetIndexBuffer(1,ind_buffer2) &&
!SetIndexBuffer(3,ind_buffer4) &&
!SetIndexBuffer(2,ind_buffer3))
Print("cannot set indicator buffers!");
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("OBV_M");
//---- initialization donereturn(0);
}
//+------------------------------------------------------------------+//| Moving Average of Oscillator |//+------------------------------------------------------------------+int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errorsif(counted_bars<0) return(-1);
//---- last counted bar will be recountedif(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st additional bufferfor(int i=0; i<limit; i++)
ind_buffer2[i]=iOBV(NULL, 0, PRICE_CLOSE, i);
//---- signal line counted in the 2-nd additional bufferfor(i=0; i<limit; i++) {
ind_buffer3[i]=iMAOnArray(ind_buffer2,Bars,SignalSMA,0,MODE_SMA,i);
//ind_buffer4[i]=iMAOnArray(ind_buffer2,Bars,3,0,MODE_SMA,i);
}
//---- main loopfor(i=0; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- donereturn(0);
}
//+------------------------------------------------------------------+
Когда Вы меняете счет на терминале, действие советников блокируется по умолчанию. Уберите галку в Сервис-Настройки-Советники-Отключать советники при смене счета.
подскажите, почему иногда когда пытаюсь отложку создать пишет ошибка 130. хотя со стопом вроде все в порядке. возможно конечно советник пытается ордер близко к рынку поставить но почему 130 ошибка - как с этим бороться?
T-G: подскажите, почему иногда когда пытаюсь отложку создать пишет ошибка 130. хотя со стопом вроде все в порядке. возможно конечно советник пытается ордер близко к рынку поставить но почему 130 ошибка - как с этим бороться?
А может код посмотреть дадите? И найдут вам ошибочку... :)
У Вас, видимо. черновик или неполный код. Индикатор имеет жесткие настройки, ни одна из внешних переменных в коде не используется.
Шо скачал - почти все привел. Вырезал токо координаты
Шо скачал - почти все привел. Вырезал токо координаты
Что-то недоделанное, но работает и в таком виде. Показывает разницу между OBV и его сглаженной линией. Вывел единственный параметр, который на что-то влияет (степень сглаживания), больше нечего менять.
Спасибо, granit77.
Там параметр("OBV_M") я затер, извини.
Ситуацию в общем и целом понимаю и воспринимаю.
А тот первый Ваш коментарий все обьясняет,он дал мне знания,спасибо.
Добрый день!
Во вкладке экспертов получил вот такое сообщение "Experts are disabled because the account has been changed".
В чем причина, может кто сталкивался с этим?
Решил вот уточнить.
Такое сообщение было получено в обоих терминалах одного и того же ДЦ.
Из них один счет - демо, второй реальный.
подскажите, почему иногда когда пытаюсь отложку создать пишет ошибка 130. хотя со стопом вроде все в порядке. возможно конечно советник пытается ордер близко к рынку поставить но почему 130 ошибка - как с этим бороться?