Скачать MetaTrader 5

первый советник

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как установить MetaTrader на Linux
Андрей
4
Андрей 2011.01.27 16:04 

Добрый День! Решил вот попрактиковаться немного. Пишу советника, одной из его частей является выставление отложенных ордеров в указанное время TimeSetOrders в обе стороны на заданное расстояние DistanceSet(количество пунктов), затем если цена до наступления данного времени приблизилась к ордеру(верхнему или нижнему) ближе чем на 5 пунктов например, то мы удаляем данный ордер.

1) Первый вопрос, который возникает, вот например у Альпари в терминале 5 знаков после запятой, значит DistanceSet мне нужно указывать 100 вместо 10? (если мне нужно расстояние в 10 нормальных пунктов)

2) помогите реализовать пожалуйста. а) Выставление ордеров 2) удаление ордера в случае приближения цены до времени, указанного в программе.

//------------------------Внешние параметры-----------------------------//
extern int TypeofStrategy = 1; // тип стратегии получения прибыли
extern int Lots=0.01; // объём торговли
//------------------------Вшитые параметры------------------------------//
string TimeSetOrders  = "16:00"; // Время установки ордеров 
int    DistanceSet    = 100;  // Дистанция от рынка
void start()
  {
double PBid=Bid-(DistanceSet)*Point \\ попытался написать ту самую разницу%))
 double PAsk=Ask-(DistanceSet)*Point \\
double    
if (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetOrders();
if  (Pask && Pbid <=5) deletеBuyLimit \\ тут тоже  ерунда написана, но я думаю мысль ясна))
  }
void SetOrders()  
//+------------------------------------------------------------------+
и.т.д....
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий