Ну все правильно ошибку выдает. байстоп ставите по цене выше текущей на Delta_start , а стоплосс и такепрофит почему то считаете от текущей цены. Вот такепрофит и оказывается скорее всего ниже цены установки ордера или слишком близко к цене установки.Решил научиться программировать на MQL4. Начал со скрипта и захожу в тупик. Ребята,если не трудно,подскажите в чем ошибка?При компиляции ошибок нет,но при запуске выдает ошибку 130. Удалял поочередно стоплосс и тейкпрофит. Со стопом запускается, а с тейком выдает ошибку.Нормализовал цену:double TP=NormalizeDouble(Bid+StopLoss*Point,Digits);обновлял данные-все тоже.Что не так?
//----------------------------------------------------------------------
int start()
{
int StopLoss=500;
int TakeProfit=1000;
int Delta_start=600;
string Symb=Symbol();
//------------------------------------------------------------------------------------
while(True)
{
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);
if(StopLoss<Min_Dist)
{
StopLoss=Min_Dist;
Alert("Увеличена дистанция StopLoss");
}
double SL=Bid-StopLoss*Point;
if(TakeProfit<Min_Dist)
{
TakeProfit=Min_Dist;
Alert("Увеличена дистанция TakeProfit");
}
double TP=Bid+TakeProfit*Point;
int Ticket_Buy=OrderSend(Symb, OP_BUYSTOP, 0.01,Ask+Delta_start*Point,0,SL,TP);
Alert(GetLastError());
break;
}
return(0);
}
//------------------------------------------------------------------------------------
Ну все правильно ошибку выдает. байстоп ставите по цене выше текущей на Delta_start , а стоплосс и такепрофит почему то считаете от текущей цены. Вот такепрофит и оказывается скорее всего ниже цены установки ордера или слишком близко к цене установки.
Я бы посоветовал в терминале нажать кнопку F1. Но тут вопрос о расширении, похоже надо начинать с книжки "компьютер для чайников".Что такое " расширение " что такое " скрипты " " кампиляция "
Пробел имеет большое значение, а его длина не имеет значения.Ладно , попробую почитать про кампиляцию , а вот интересно , при написании программы как комьютер воспринимает ПРОБЕЛ ? точнее длину пробела ? Если пробел будет длиною в один клик , в два , в три клика - это одно и то же или по разному будет восприниматься компьюбтером ?
Нет.Да , именно длина пробела меня и интересовала . То есть к примеру " абвгд " ЛИБО " а б в г д " будет воспринято компьютером одинаково ? Разумеется ковычки не в счёт " ЛИБО " тоже не в счёт
абвгд
а б в г д
а б в г д
а б в г д
а б
в г д
Уровень = AccountEquity( ) / AccountMargin( ) * 100;Не могу найти функцию, которая показывает уровень маржи по открытым позициям в процентах.
Например есть 3 советника, которые торгуют одновременно. Если уровень маржи стал меньше заданного значения (например 2000%) - то советник не откроет новую сделку.
Приветствую!
А можно ли где найти код стандартного боллинджера т.е. все расчеты в одном индикаторе. стандартный iBands не видно как считает. Популярный Bands.mq4 тоже не полностью описан в одном файле т.к. ссылается на внешний #include <MovingAverages.mqh>
Конверт Боллинжера состоит из SMA и Standard Deviation с одинаковыми периодами по Close. Средняя линия SMA. Верхняя линия SMA+Standard Deviation* Deviation. Нижняя SMA-Standard Deviation* Deviation.Приветствую!
А можно ли где найти код стандартного боллинджера т.е. все расчеты в одном индикаторе. стандартный iBands не видно как считает. Популярный Bands.mq4 тоже не полностью описан в одном файле т.к. ссылается на внешний #include <MovingAverages.mqh>