siimple.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «siimple.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Советник для MetaTrader 4, предназначенный для автоматического открытия и управления торговыми позициями на заданном инструменте. Использует стандартные торговые API платформы для исполнения операций покупки и продажи, а также для модификации и закрытия ордеров.
Основной функционал включает открытие позиций с настройками тейк-профита и стоп-лосса, перемещение защитных уровней при достижении определённой прибыли и закрытие позиций по расписанию. Все ключевые торговые параметры настраиваются пользователем через внешние переменные.
Советник работает в рамках одного торгового символа и ориентируется на ежедневные данные цены для принятия решений об открытии позиций.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Размер лота — Размер торговой позиции (лоты) |
| TP | Тейк-профит — Уровень тейк-профита (в пунктах) |
| SL | Стоп-лосс — Уровень стоп-лосса (в пунктах) |
| BU | Безубыточный уровень — Расстояние для перемещения стоп-лосса в безубыточную зону (в пунктах) |
| MagicNumber | Магический номер — Идентификатор ордеров для фильтации |
Поиск по коду файла
#include <stdlib.mqh>
#include <stderror.mqh>
extern double Lots = 0.1;
extern int TP = 50;
extern int SL = 50;
extern int BU = 20;
extern int MagicNumber = 505050;
int Slippage = 3;
int Tt, CBar;
void init()
{
// код доступен только после оплаты
}
int OpenOrder(string S, int OP)
{
int cnt=10;
int res=0;
RefreshRates();
if (OP==OP_BUY)
{
double Price=MarketInfo(S,MODE_ASK);
double CTP=Price+TP*Point;
if (SL!=0) double CSL=Price-SL*Point;
}
if (OP==OP_SELL)
{
Price=MarketInfo(S,MODE_BID);
CTP=Price-TP*Point;
if (SL!=0) CSL=Price+SL*Point;
}
while (res==0 && cnt>0)
{
res=OrderSend(S,OP,Lots,Price,Slippage,CSL,CTP," try_enter ? maloma ",MagicNumber,0,CLR_NONE);
if (res>0)
{
Comment(" ");
Sleep(2000);
}
else
{
int le=GetLastError();
Comment(" ");
Comment("?????? ???????? ?????? #",le," - ",ErrorDescription(le));
Sleep(6000);
cnt--;
}
}
if (res==-1) res=0;
return(res);
}
bool CloseOrder(int T, string S, int OP)
{
int cnt=10;
bool res=false;
if (OP==OP_BUY) {double Price=MarketInfo(S,MODE_BID);}
if (OP==OP_SELL) {Price=MarketInfo(S,MODE_ASK);}
while (!res && cnt>0)
{
OrderSelect(T,SELECT_BY_TICKET,MODE_TRADES);
res=OrderClose(T,OrderLots(),Price,Slippage,CLR_NONE);
if (res)
{
Comment(" Показано первые 50% кода (символов: 2254)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.