Нужна помощь в написании советника.

 
Здравствуйте! Вот просмотрел советника stochastic oscillator с такими настройкам:
период %k = 39
период %d = 1
замедление = 1
цены low/high
метод MA - simple

и при пересичении линии 50 сверху вниз - сигнал на продажу, снизу вверх - на покупку, по истории вродибы неплохо работает.
Был бы очень благодарен, если бы помогли написать советника для такой системки, где еще будет учтен тейк профит на +5, и допустим стоп лосс
- 18. хотелось бы проверить при помощи тестера советника. Пользовался часовым графиком. Помоему результат неплохой.

Впринципе умею немного программировать на Си++ но вот с mql что-то сложновато )))

Заранее благодарен.
 
MQL не сложнее Си, если умеете программить на Си, то и на MQL сможете. :)
А такая простая стратегия прибыли не даст, даже программить нет смысла.
 
а есть какая-нибудь книжка по программированию на MQL?
 
Встроенный HELP MetaEditor-а и ОГРОМНАЯ КУЧА статей на данном сайте.
 

Вот что-то примерно накидал... вот тока правильно ли? )))

extern int Slippage=3;
extern double tp=5;
extern double sl=18;
extern double lot=5;
int init()
{
IndicatorShortName("1");
return(0);
}

int deinit()
{
return(0);
}

int start()
{

int i = 0;

//STOCH

double valSTOCH=0;
string commentSTOCH = "Stoch: ";
string commentSTOCHAdd = " Нет данных ";
if((iStochastic(NULL,0,39,1,1,MODE_SMA,0,MODE_MAIN, i-1)<50. 3)&&(iStochastic(NULL, 0,39,1,1,MODE_SMA,0,MODE_MAIN,i)>49. 7))
{commentSTOCHAdd = " Покупка";
OrderSend (0,OP_BUY,lot,Ask,Slippage, sl,tp, NULL, 0,0, Red);

}
if((iStochastic(NULL,0,39,1,1,MODE_SMA,0,MODE_MAIN, i-1)>50. 3)&&(iStochastic(NULL, 0,39,1,1,MODE_SMA,0,MODE_MAIN,i)<49. 7))
{commentSTOCHAdd = " Продажа";
OrderSend (0,OP_SELL,lot,Bid,Slippage, sl, tp,NULL, 0, 0,Blue);


}
commentSTOCH = commentSTOCH + commentSTOCHAdd;



Comment(commentSTOCH + "\n");

return(0);
}



return(0);
}

 
Попробуйте для образца подобрать готовый советник отсюда - https://www.mql5.com/ru/code
 
оригинально ловить 5 пунктов используя часовые графики))))
 
victors wrote:
оригинально ловить 5 пунктов используя часовые графики))))

ну 5 пунктов это для примера было )))
 
victors писал (а):
оригинально ловить 5 пунктов используя часовые графики))))

Денег лишних не бывает;-)
 

Если у вас проблемы с написанием обращайтесь…

Мы не только делаем заказы, у нас есть возможность закрепить за вами программиста, который будет отвечать на все ваши вопросы.

”+ “ - Ко всей линейке программных продуктов прилагается инструкция по применению

- Недельная гарантия на каждый продукт

- Бесплатные модули оповещения

- Бесплатная модернизация в течении гарантийного срока

 

Кому интересно вот текст советника, вродибы теперь все правильно )))


extern double lot=10;
int start()
{
int t;

double valSTOCH=0;

if((iStochastic(NULL,0,39,1,1,MODE_SMA,0,MODE_MAIN,2)<=47)&&(iStochastic(NULL, 0,39,1,1,MODE_SMA,0,MODE_MAIN,1)>=53))
{t=OrderSend (Symbol(),OP_BUY,lot,Ask,3,Ask-18*Point,Ask+10*Point,NULL, 0,0,Red);
if (t<=0)
Print("Error #:", GetLastError());}


if((iStochastic(NULL,0,39,1,1,MODE_SMA,0,MODE_MAIN,2)>=53)&&(iStochastic(NULL, 0,39,1,1,MODE_SMA,0,MODE_MAIN,1)<=47))
{t=OrderSend (Symbol(),OP_SELL,lot,Bid,3,Bid+18*Point,Bid-10*Point, NULL, 0,0,Blue);
if (t<=0)
Print("Error #:", GetLastError());}

return(0);
}

Причина обращения: