Pegasys
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «pegasus.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Pegasys — торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Предназначен для автоматического анализа ценовых данных и выполнения торговых операций через стандартные средства MetaTrader.
Советник формирует торговые сигналы на основе комбинации скользящих средних и индикатора волатильности. Для управления рисками поддерживаются уровни StopLoss, TakeProfit и функция TrailingStop, позволяющая защитить прибыль при движении рынка в нужном направлении.
Перед открытием позиции проверяется наличие достаточных свободных средств на счёте, а также минимальное количество доступных баров. Все ордера отправляются через встроенные функции торгового API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| StopLoss | Уровень стоп-лосса в пунктах для ограничения возможных убытков по позиции. |
| TakeProfit | Уровень тейк-профита в пунктах для фиксации прибыли по позиции. |
| TrailingStop | Расстояние в пунктах для активации трейлинг-стопа, перемещающего стоп-лосс вслед за ценой. |
| Lots | Объём лота, определяющий размер открытой позиции. |
| SMA | Период простой скользящей средней, используемой для анализа тренда. |
| LWMA | Период линейно-взвешенной скользящей средней, используемой для расчёта индикатора. |
| StdDev | Период индикатора стандартного отклонения, измеряющего волатильность цены. |
| StdDevValue | Пороговое значение индикатора стандартного отклонения, при превышении которого формируются торговые сигналы. |
Поиск по коду файла
extern double StopLoss = 20;
extern double TakeProfit = 50;
extern double TrailingStop = 15;
extern double Lots = 0.1;
extern double SMA = 55;
extern double LWMA = 55;
extern double StdDev = 55;
extern double StdDevValue = 0.028;
int start(){
// код доступен только после оплаты
}
int cnt, ticket;
if(Bars<100){
Print("bars less than 100");
return(0);
}
if(TakeProfit<10){
Print("TakeProfit less than 10");
return(0);
}
if(TakeProfit<10){
Print("TakeProfit less than 10");
return(0);
}
double diSMA=iMA(NULL,0,SMA,8,MODE_SMA,PRICE_CLOSE,0);
double diLWMA=iMA(NULL,0,LWMA,0,MODE_LWMA,PRICE_CLOSE,0);
double diStdDev=iStdDev(NULL,0,StdDev,MODE_LWMA,0,PRICE_CLOSE,0);
int total=OrdersTotal();
if(total<1){
if(AccountFreeMargin()<(1000*Lots)){
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
if ((diSMA<diLWMA && diStdDev > StdDevValue)){
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "Pegasus",16384,0,Green);
if(ticket>0){
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if ((diSMA>diLWMA && diStdDev > StdDevValue)){
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Pegasus",16384,0,Red);
if(ticket>0) {
Показано первые 50% кода (символов: 2144)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.