← К каталогу
Исходный код · ID 3663

psar_trader.mq4

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный советник предназначен для платформы MetaTrader 4 и осуществляет автоматическую торговлю на основе индикатора Parabolic SAR. Он открывает позиции в направлении, указанном сигналами индикатора, с последующей установкой стоп-лосса и тейк-профита.

Советник поддерживает фильтрацию по времени торговли, позволяя задать диапазон часов, в которых разрешены торговые операции. Также предусмотрена функция закрытия противоположных позиций при срабатывании сигнала в обратном направлении.

В качестве параметров пользователь может задать объём сделки, величину проскальзывания, уровни стоп-лосса и тейк-профита, а также параметры индикатора Parabolic SAR. Управление ордерами осуществляется с помощью магических чисел для идентификации открытых позиций.

Настройки программы

НастройкаОписание
Visit Текстовый параметр, содержащий ссылку на ресурс разработчика.
Lots Объём лота для каждой открытой торговой операции.
Slip Величина допустимого проскальзывания цены при исполнении торговых ордеров.
StopSettings Текстовый параметр с описанием настроек стоп-лосса.
TakeProfit Уровень тейк-профита в пунктах для открытых позиций.
StopLoss Уровень стоп-лосса в пунктах для открытых позиций.
PSARsettings Текстовый параметр с описанием настроек индикатора Parabolic SAR.
Step Шаг (начальное значение) параметра индикатора Parabolic SAR, влияющий на ускорение расчёта.
Maximum Верхнее значение параметра индикатора Parabolic SAR, влияющее на чувствительность сигнала.
CloseOnOpposite Переключатель, определяющий, нужно ли закрывать позиции, открытые в противоположном направлении, при появлении нового сигнала.
TimeSettings Текстовый параметр с описанием временных настроек торговли.
StartHour Час начала разрешённого торгового окна. Советник не открывает новые позиции до наступления этого часа.
EndHour Час окончания разрешённого торгового окна. Советник не открывает новые позиции по часам, выходящим за пределы заданного диапазона.
Получить полный код

Поиск по коду файла

extern string    Visit="www.fxautomated.com for more products";
extern string    SignalsAndManagedAccounts="www.TradingBug.com";
extern double    Lots=0.1;
extern int       Slip=5;
extern string    StopSettings="Set stops below";
extern double    TakeProfit=50;
extern double    StopLoss=50;
extern string    PSARsettings="Parabolic sar settings follow";
extern double    Step    =0.001;   //Parabolic setting
extern double    Maximum =0.2;    //Parabolic setting
extern bool      CloseOnOpposite=true;
extern string    TimeSettings="Set the hour range the EA should trade";
extern int       StartHour=0;
extern int       EndHour=23;

int init()
  {
      // код доступен только после оплаты
   }

int start()
  {
      // код доступен только после оплаты
   }

int digits=MarketInfo("EURUSD",MODE_DIGITS);
int StopMultd=10;
int Slippage=Slip*StopMultd;

int MagicNumber1=220101,MagicNumber2=220102,i,closesell=0,closebuy=0;

double  TP=NormalizeDouble(TakeProfit*StopMultd,Digits);
double  SL=NormalizeDouble(StopLoss*StopMultd,Digits);

double slb=NormalizeDouble(Ask-SL*Point,Digits);
double sls=NormalizeDouble(Bid+SL*Point,Digits);

double tpb=NormalizeDouble(Ask+TP*Point,Digits);
double tps=NormalizeDouble(Bid-TP*Point,Digits);

if(OrdersTotal()>0){
  for(i=1; i<=OrdersTotal(); i++)          // Cycle searching in orders
     {
      if (OrderSelect(i-1,SELECT_BY_POS)==true) // If the next is available
        {
          if(OrderMagicNumber()==MagicNumber1) {int halt1=1;}
          if(OrderMagicNumber()==MagicNumber2) {int halt2=1;}

        }
     }
}

if((Hour()>=StartHour)&&(Hour()<=EndHour))
{
int TradeTimeOk=1;
}
else
{ TradeTimeOk=0; }

Comment("For more goodies, managed accounts, forex signals and premium EAs visit www.FxAutomated.com");

 if((iSAR(NULL, 0,Step,Maximum, 0)<iClose(NULL,0,0))&&(iSAR(NULL, 0,Step,Maximum, 1)>iClose(NULL,0,1))&&(TradeTimeOk==1)&&(halt1!=1)){
 

Показано первые 50% кода (символов: 3283)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
328,30₽ ≈ $4.01