she_baluev_real.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «she_baluev_real.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SHE_Baluev_Real — торговый советник для MetaTrader 4, предназначенный для управления сеткой отложенных ордеров и открытых позиций. Советник фильтрует ордера по символу и магическому числу, модифицирует стоп-лоссы и тейк-профиты существующих позиций, а также размещает новые SellStop и BuyStop ордера по заданным уровням.
Основная логика работы основана на параметрах расстояния между уровнями сетки, целевой прибыли и стоп-лосса, задаваемых в пунктах. При наличии активных позиций в одном направлении советник пересчитывает уровни отложенных ордеров в противоположную сторону, формируя сетку с заданным шагом.
В качестве торгового API используются стандартные функции MetaTrader 4: OrderSend, OrderModify и OrderSelect. Советник не содержит встроенных индикаторов и рассчитывает торговые уровни на основе текущих цен Ask и Bid, получаемых через MarketInfo.
Настройки программы
| Настройка | Описание |
|---|---|
| Per | Шаг между уровнями ордеров сетки, в пунктах |
| Profit | Целевой уровень прибыли для выставления тейк-профита, в пунктах. Если равен 0, тейк-профит не устанавливается |
| Stop | Расстояние до стоп-лосса от цены открытия ордера, в пунктах |
| StepTrail | Параметр шага трейлинг-стопа, в пунктах, используемый при модификации стоп-лоссов открытых позиций |
| Lots | Объём позиции в лотах, используемый при размещении отложенных ордеров |
| Symb | Символ торгового инструмента. Значение "*" означает текущий символ графика |
Поиск по коду файла
#define MAGIC 130106
extern int Per=50; //?????? ? ???????, ????? ??????? ????????????? ?????????? ??????
extern int Profit=100; //???????? ???????
extern int Stop=100; //???????? ?????????, ??? ?? ????????
extern int StepTrail=10;
extern double Lots=0.1;
extern string Symb="*";
int i, BS[5], SS[5], bi, si, B;
double SL, TP, UR, PNT, ASK, BID;
string SMB;
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
if(!IsTradeAllowed())
{
Comment("???????? ?? ????? ??????????? ????????? ??? ???????? ????? ?????."); return(0);
} else Comment(" ");
bi=0; si=0; B=0; // ?????????????? ??????????????? ??????????
SL=MarketInfo(SMB,MODE_ASK);
ASK=MarketInfo(SMB,MODE_ASK);
BID=MarketInfo(SMB,MODE_BID);
for(i=0;i<OrdersTotal();i++) // ???????? ?? ???? ???????????? ???????-----------------------------------
{
OrderSelect(i, SELECT_BY_POS); // ?????????? ????????? ?????, ???? ? ??? ???????? ???
if(OrderSymbol()!=SMB || OrderMagicNumber()!=MAGIC) continue; // ???? ?? ??? - ??????? ?????????
if(OrderType()==OP_BUYSTOP) {BS[bi]=i;bi++;} else // ???? ?? ???????, ?? ? BS ?????????? ??? ?????
if(OrderType()==OP_SELLSTOP) {SS[si]=i;si++;} else // ???? ?? ????????, ?? ? SS ?????????? ??? ?????
if(OrderType()==OP_BUY) // ???? ?? ???????? ? ???????, ??...
{
B=1; // ????????, ??? ??? ????? ???????? ? ???????.
if(OrderStopLoss()<BID-(Stop+StepTrail)*PNT) // ??????????? ???? ???? ??????? ??????
OrderModify(OrderTicket(),OrderOpenPrice(),BID-Stop*PNT,OrderTakeProfit(),0,CLR_NONE);
if( SL>OrderStopLoss()) SL=OrderStopLoss(); // ? SL ?????????? ??????? ?????????,
} else // ?????, ???? ??? ???????? ????? ? ??????? ?? ??? ??? ? ? ???????? ?? ????????
if(OrderType()==OP_SELL)
{
B=-1; // ????????, ??? ??? ????? ???????? ? ???????.
if(OrderStopLoss()>ASK+(Stop+StepTrail)*PNT)
Показано первые 50% кода (символов: 3333)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.