[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 376

 
Vinin:



Спасибо а то я уже запарился :)))))
 

Индикатор не показывает прошлые значения. Помогите иправить.

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 SteelBlue
#property indicator_color2 SteelBlue
#property indicator_color3 SteelBlue
#property indicator_color4 SteelBlue
#property indicator_color5 SteelBlue
extern int takeprofit1=20;
extern int takeprofit2=30;
extern int takeprofit3=40;
extern int stoploss=40;
double BuyBuffer[];
double BuyTP1Buffer[];
double BuyTP2Buffer[];
double BuyTP3Buffer[];
double BuySLBuffer[];
int init()
{
 SetIndexBuffer(0,BuyBuffer);
 SetIndexBuffer(1,BuyTP1Buffer);
 SetIndexBuffer(2,BuyTP2Buffer);
 SetIndexBuffer(3,BuyTP3Buffer);
 SetIndexBuffer(4,BuySLBuffer);
 SetIndexStyle(0,DRAW_ARROW);
 SetIndexStyle(1,DRAW_ARROW);
 SetIndexStyle(2,DRAW_ARROW);
 SetIndexStyle(3,DRAW_ARROW);
 SetIndexStyle(4,DRAW_ARROW);
 SetIndexArrow(0,159);
 SetIndexArrow(1,252);
 SetIndexArrow(2,252);
 SetIndexArrow(3,252);
 SetIndexArrow(4,251);
 SetIndexLabel(0,"Buy");
 SetIndexLabel(1,"Buy TP1");
 SetIndexLabel(2,"Buy TP2");
 SetIndexLabel(3,"Buy TP3");
 SetIndexLabel(4,"Buy SL");
 return(0);
}
int start()
{
 int limit;
 int counted_bars=IndicatorCounted();
 if(counted_bars>0) counted_bars--;
 limit=Bars-counted_bars;
 for(int i=0; i<limit; i++)
 double macd1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1);
 double macd2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+2);
 double stochmain=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,i+1);
 double stochsig=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,i+1);
 double rsi=iRSI(NULL,0,12,PRICE_CLOSE,i+1);
 {
  if(macd1>macd2&&stochmain>stochsig&&rsi<70.0)
   {
    BuyBuffer[i+1]=High[i+1]+1*Point;
    BuyTP1Buffer[i+1]=High[i+1]+(takeprofit1+1)*Point;
    BuyTP2Buffer[i+1]=High[i+1]+(takeprofit2+1)*Point;
    BuyTP3Buffer[i+1]=High[i+1]+(takeprofit3+1)*Point;
    BuySLBuffer[i+1]=High[i+1]-(stoploss-1)*Point;
   }
 }
 return(0);
}
 

ГОспода Программеры. Помогите мне написать индикатор, котрый бы отсылал письмо еа мыло если тело свечи юольше 50 рунктов. Мне помогли вчера, но я попробовал и он не отсылает сигналы правильно(( мне надо чтоб как только свечка будет > 50 пунктов и как только она закроется чтоб сигнал пришёл только 1 раз и всё...

static int prevtime = 0;

int start() {

if (Time[0] == prevtime) {
return(0);
}


if ((High[0] - Low[0]) > (50.0 * Point)) {
SendMail("???? ?????? ????? ??????", "????? ?????? 50 ??????");
prevtime = Time[0];
}

return(0);
}

помогите плиизз в чём тут ошибка

 

Пишу эксперт для работы на рейндж барах (реализован в виде зацикленного скрипта). Однако, он совершает сделку и сразу удаляется с графика.

Проблема очевидно в return(0), но как обойти его? Ниже прилагаю сами скрипты, они отличаются только алгоритмом зацикливания.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4

/* Отредактировано модератором, ссылки корректно вставляйте */

 
alkador:

Пишу эксперт для работы на рейндж барах (реализован в виде зацикленного скрипта). Однако, он совершает сделку и сразу удаляется с графика.

Проблема очевидно в return(0), но как обойти его? Ниже прилагаю сами скрипты, они отличаются только алгоритмом зацикливания.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4


Даже смотреть не хочется, а что мешает скрипт переместить в папку экспертов и не страдать извращениями?
 
Здравствуйте. С МТ4 знаком недавно. Есть такой вопрос: можно-ли как-то при помощи советника или скрипта выставлять несколько ордеров одновременно? Допустим, выставить 10 ордеров с одинаковыми параметрами.
 
globad:
Здравствуйте. С МТ4 знаком недавно. Есть такой вопрос: можно-ли как-то при помощи советника или скрипта выставлять несколько ордеров одновременно? Допустим, выставить 10 ордеров с одинаковыми параметрами.
Только в тестере. На демосчете или на реале такое теоретически тоже возможно, но только с 10 разных терминалов. Причина в том, что сервер пока на время обработки каждого торгового приказа, закрывает (объявляет занятым) торговый поток для других приказов и нужно ждать пока этот самый поток не освободиться.
 
globad:
Здравствуйте. С МТ4 знаком недавно. Есть такой вопрос: можно-ли как-то при помощи советника или скрипта выставлять несколько ордеров одновременно? Допустим, выставить 10 ордеров с одинаковыми параметрами.
Да, ищите: сетка, гридер,
 
Reshetov:
Только в тестере.
тестер это хорошо, но мне реал подавай.)) ну т.е. ордера в любом случае будут открываться один за другим?
 
rustein:
Да, ищите: сетка, гридер,
я так понял они просто ордера выставляют через промежутки. мне же надо поставить все ордера на одну цену с тп и сл одинаковыми. при этом хотелось бы, чтобы была возможность выставлять ордера одновременно, а не один за другим.
Причина обращения: