stoch.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «stoch.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Программный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник рассчитывает уровни поддержки и сопротивления на основе данных предыдущей свечи (High, Low, Close) с использованием коэффициента 1.1 и размещает отложенные ордера BUYLIMIT и SELLLIMIT.
В начале нового торгового дня (при смене дня недели) советник отправляет отложенные ордера: BUYLIMIT — по рассчитанному уровню L4, SELLLIMIT — по уровню H4. При смене дня недели ранее заданные глобальные переменные удаляются.
В 23:59 советник закрывает все открытые позиции и удаляет все отложенные ордера. При неудачном закрытии ордера выводится предупреждение с номером ордера и кодом ошибки.
Параметры настройки включают размеры лота, тейк-профит, стоп-лосс и ряд вспомогательных значений, объявленных как внешние переменные.
Настройки программы
| Настройка | Описание |
|---|---|
| TakeProfit | Значение тейк-профита (в пунктах), используемое при расчёте ценовых уровней для отложенных ордеров |
| Lots | Размер лота для размещения отложенных ордеров |
| TrailingStop | Значение трейлинг-стопа (в пунктах) |
| StopLoss | Значение стоп-лосса (в пунктах), используемое при расчёте ценовых уровней для отложенных ордеров |
| MM | Параметр денежного управления |
| Risk | Параметр риска |
| LotLimit | Ограничение на количество лотов |
| Per | Числовой параметр периода |
Поиск по коду файла
extern double TakeProfit = 25;
extern double Lots = 0.1;
extern double TrailingStop = 15;
extern double StopLoss = 4;
extern double MM = 1;
extern double Risk = 0.2;
extern double LotLimit = 100;
extern double Per = 10;
int start()
{
// код доступен только после оплаты
}
double s=GlobalVariableGet("SELLLIMIT");
double b=GlobalVariableGet("BUYLIMIT");
double ds=GlobalVariableGet("DateS");
double db=GlobalVariableGet("DateB");
if (ds != DayOfWeek())
{
GlobalVariableDel("SELLLIMIT");
GlobalVariableDel("BUYLIMIT");
GlobalVariableDel("DatesS");
GlobalVariableDel("DatesB");
}
double H3,H4,L3,L4,SH4,SH3,BL3,BL4;
if ( OrdersTotal() < 1 && Hour() == 23 && Minute() == 59 ) return(0);
if ( OrdersTotal() > 0 && Hour() == 23 && Minute() == 59 ) {
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
break;
case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 5, Red );
breakПоказано первые 50% кода (символов: 1802)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.