psar_trader.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.