// 4 разных индикатора. индикаторы производные. не важно какие. что бы не путаться - я их назвал по их функции. // direction_period // open_period // take_profit_period // stop_loss_period // смысл советника такой -- если совпадают значения по индикатору direction_period и индикатору open_period // идет покупка или продажа. для профит свой индикатор, для лосса свой.
//+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //----
//---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //----
//---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { double
if (direction_period > direction_number, open_period = open_number + delta_open || open_period = open_number - delta_open) // здесь думаю, тоже есть ошибки. попробовал написать как понял.
{ bool; } //бай или селл по выбору вручную. может изначально надо написать buy/sell. этого пока не знаю.
// direction_period
// open_period
// take_profit_period
// stop_loss_period
// смысл советника такой -- если совпадают значения по индикатору direction_period и индикатору open_period
// идет покупка или продажа. для профит свой индикатор, для лосса свой.
extern string _="--DIRECTION buy--";
extern double direction_period= 100;
extern double direction_number= 0.01;
// открытие
extern double open_period= 80;
extern double open_number= 8.8;
extern double delta_open= 2
// профит
extern double take_profit_period= 70;
extern double take_profit_number= 8.8;
// лосс
extern double stop_loss_period= 40;
extern double stop_loss_number= 8.8;
extern bool buy= true;
extern bool sell= false;
// не ясно куда вставлять индикаторы
double direction_period= iCustom (0, 0, "direction_period", direction_number, 0,0);
double open_period= iCustom (0, 0, "open_period", open_number, 0,0);
double take_profit_period= iCustom (0, 0, "take_profit_period", take_profit_number, 0,0);
double stop_loss_period= iCustom (0, 0, "stop_loss_period", stop_loss_number, 0,0);
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double
if (direction_period > direction_number,
open_period = open_number + delta_open || open_period = open_number - delta_open) // здесь думаю, тоже есть ошибки. попробовал написать как понял.
{ bool;
} //бай или селл по выбору вручную. может изначально надо написать buy/sell. этого пока не знаю.
return;
}