juanita_0.1lotsea.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «juanita_0.1lotsea.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торговый советник для платформы MetaTrader 4. Советник автоматически открывает и управляет торговыми позициями на основании сигналов стороннего индикатора, передавая параметры через API пользовательского индикатора. Основная логика работы выполняется в обработчике тиков, что подтверждает обработку событий рынка.
Советник поддерживает фиксацию прибыли и ограничение убытков через тейк-профит и стоп-лосс, задаваемые пользователем в пунктах. Также реализована функция трейл-стопа с возможностью перемещения защитного ордера за текущей ценой при выполнении заданных условий.
В продукте предусмотрены механизмы уведомлений и предупреждений для информирования трейдера о происходящих событиях. Торговые операции выполняются стандартными средствами MetaTrader 4. Советник фильтрует ордера по символу и магическому номеру, что позволяет использовать его одновременно с другими советниками на одном счёте.
Настройки программы
| Настройка | Описание |
|---|---|
| EA_Settings | Настройки советника — Текстовый параметр для группировки настроек торгового советника. |
| MagicNumber | Магический номер — Магический номер для идентификации ордеров данного советника. |
| TP | Тейк-профит — Уровень тейк-профита в пунктах для фиксации прибыли. |
| SL | Стоп-лосс — Уровень стоп-лосса в пунктах для ограничения убытков. |
| Lots | Объём позиции — Размер торговой позиции в лотах. |
| NonLagMA_Settings | Настройки индикатора — Текстовый параметр для группировки настроек индикатора. |
| Price | Тип цены — Тип цены, используемый для расчётов индикатора. |
| Length | Период усреднения — Параметр периода усреднения, используемый индикатором. |
| Displace | Сдвиг индикатора — Горизонтальный сдвиг индикатора на графике. |
| PctFilter | Процентный фильтр — Процентный фильтр, используемый индикатором. |
| Color | Отображение цвета — Включение или отключение отображения цветового индикатора. |
| ColorBarBack | Цвет фона свечи — Управление цветом фона свечи индикатора. |
| Deviation | Допустимое отклонение — Допустимое отклонение цены при выполнении торговых операций. |
| AlertMode | Режим уведомлений — Включение или отключение режима уведомлений о событиях в советнике. |
| WarningMode | Режим предупреждений — Включение или отключение режима предупреждений в советнике. |
| TrailStop_Properties | Настройки трейл-стопа — Текстовый параметр для группировки настроек трейл-стопа. |
| Stoploss follows behind current price by X pips (TS) | Расстояние трейл-стопа — Расстояние для перемещения стоп-лосса за текущей ценой в пипсах. |
| Trailing Stop will only trail when order is profitable (OnlyTrailProfits) | Трейл при прибыли — Перемещение защитного ордера только при прибыльной позиции. |
| EnableTS | Включить трейл-стоп — Активация или деактивация функции трейл-стопа. |
Поиск по коду файла
extern string EA_Settings = " --- EA Settings --- ";
extern int MagicNumber = 123;
extern int TP = 50;
extern int SL = 50;
extern double Lots = 0.1;
extern string NonLagMA_Settings = " --- NonLagMA Settings --- ";
extern int Price = 0;
extern int Length = 15;
extern int Displace = 0;
extern double PctFilter = 0;
extern string note1 ="turn on Color = 1; turn off = 0";
extern int Color = 1;
extern int ColorBarBack = 1;
extern double Deviation = 0;
extern string note2 ="turn on Alert = 1; turn off = 0";
extern int AlertMode = 0;
extern string note3 ="turn on Warning = 1; turn off = 0";
extern int WarningMode = 0;
extern string TrailStop_Properties = " --- Trail Stop Properties ---";
extern int TS = 0; // Stoploss follows behind current price by X pips
extern bool OnlyTrailProfits = false; // Trailing Stop will only trail when order is profitable
extern bool EnableTS = false;
int init(){
// код доступен только после оплаты
}
int deinit(){
return(0);
}
void closeOrder(int ticket,bool up_down){
if (OrderSelect(ticket,SELECT_BY_TICKET) == true){
if (OrderCloseTime() == 0){ //order has not closed
if (up_down == true){ //close only buy orders
if (OrderType() == OP_BUY){
OrderClose(OrderTicket(),OrderLots(),Bid,MarketInfo(OrderSymbol(),MODE_SPREAD));
}
}
else{ //close sell orders
if (OrderType() == OP_SELL){
OrderClose(OrderTicket(),OrderLots(),Ask,MarketInfo(OrderSymbol(),MODE_SPREAD));
}
}
}
}
}
void trailingStopManager(int tsV, bool profits,bool enableTS){
double pointer, bidder, asker;
if (enableTS == true){
for(int cnt=0;cnt<OrdersTotal();cnt++){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if ((tsV>0) && (Symbol() == OrderSymbol()) && (OrderMagicNumber() == MagicNumber)){
bidder = MarketInfo(OrderSymbol(),MODE_BID);
asker = MarketInfo(OrderSymbol(),MODE_ASK);
pointer = MarketInfo(OrderSymbol(),MODE_POINT);
if (OrderType()==OP_BUY){
if ((bidder-OrderOpenPrice()>pointer*tsV) || profits==false){
if (OrderStopLoss()<bidder-pointer*tsV){
OrderModify(OrderTicket(),OrderOpenPrice(),bidder-pointer*tsV,OrderTakeProfit(),0,Green);
}
}
}
else if (OrderType()==OP_SELL){
if ((OrderOpenPrice()-asker>poinПоказано первые 50% кода (символов: 3620)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.