she_antibaluev_pro.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «she_antibaluev_pro.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4, предназначенный для управления ордерами на торговом счёте. Советник отслеживает открытые позиции и модифицирует их в зависимости от текущей рыночной ситуации.
Основная функциональность включает выставление лимитных ордеров (Buy Limit и Sell Limit), управление стоп-лоссом и трейлинг-стопом, а также пересчёт уровней прибыли и убытков. Советник использует магический номер для идентификации своих ордеров и работает с указанным торговым символом.
При запуске советник проверяет возможность совершения торговых операций, считывает глобальные переменные объёма сделок и последовательно обрабатывает все активные ордера, модифицируя их параметры. Затем он рассчитывает новые уровни для выставления лимитных ордеров и отправляет их на рынок.
Настройки программы
| Настройка | Описание |
|---|---|
| NumOfOrders | Количество ордеров для управления |
| Per | Расстояние между ордерами в пунктах |
| Profit | Уровень прибыли в пунктах для расчёта тейк-профита |
| Stop | Уровень стоп-лосса в пунктах |
| TrailStop | Уровень трейлинг-стопа в пунктах |
| TrailStep | Шаг трейлинг-стопа в пунктах |
| Lots | Объём лота для открытия и модификации ордеров |
| Symb | Символ торгового инструмента, с которым работает советник |
Поиск по коду файла
#define MAGIC 201206
extern int NumOfOrders=5;
extern int Per=50; //?????? ? ???????, ????? ??????? ????????????? ?????????? ??????
extern int Profit=100; //???????? ???????
extern int Stop=100;
extern int TrailStop=100;
extern int TrailStep=10;
extern double Lots=0.1;
extern string Symb="*";
int i, SL[55], BL[55], sli, bli;
double sl, tp, UR, PNT, ASK, BID, STP, SPR, maxs, mins, maxb, minb, Lot;
string SMB;
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
if(!IsTradeAllowed())
{
Comment("???????? ?? ????? ??????????? ????????? ??? ???????? ????? ?????."); return(0);
} else Comment("");
Lot=GlobalVariableGet("SHI_Lots");
if(Lot>0) Lots=Lot;
sli=0; bli=0; // ?????????????? ??????????????? ??????????
ASK=MarketInfo(SMB,MODE_ASK);
BID=MarketInfo(SMB,MODE_BID);
maxs=0; minb=0;
for(i=0;i<OrdersTotal();i++) // ???????? ?? ???? ???????????? ???????-----------------------------------
{
OrderSelect(i, SELECT_BY_POS); // ?????????? ????????? ?????, ???? ? ??? ???????? ???
if(OrderSymbol()!=SMB || OrderMagicNumber()!=MAGIC) continue; // ???? ?? ??? - ??????? ?????????
if(OrderType()==OP_SELLLIMIT)
{
SL[sli]=i; sli++;
if(minb==0 || minb>OrderOpenPrice()) minb=OrderOpenPrice();
if(maxb==0 || maxb<OrderOpenPrice()) maxb=OrderOpenPrice();
} else // ???? ?? ????????, ?? ? SL ?????????? ??? ?????
if(OrderType()==OP_BUYLIMIT)
{
BL[bli]=i; bli++;
if(maxs==0 || maxs<OrderOpenPrice()) maxs=OrderOpenPrice();
if(mins==0 || mins>OrderOpenPrice()) mins=OrderOpenPrice();
} else // ???? ?? ????????, ?? ? BL ?????????? ??? ?????
if(OrderType()==OP_BUY) // ???? ?? ???????? ? ???????, ??...
{
if(TrailStop>=STP && OrderStopLoss()<=BID-(TrailStop+TrailStep)*PNT && OrderOpenPrice()<=BID-(TrailStop+TrailStep)*PNПоказано первые 50% кода (символов: 3362)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.