pfp v3-2.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «pfp v3-2.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
PFP — торговый советник для MetaTrader 4, использующий уровни пивотов и поддержки/сопротивления, рассчитанные по данным предыдущего торгового дня. В начале каждого нового торгового дня советник вычисляет ключевые уровни цен и устанавливает отложенные ордера Buy Limit и Sell Limit на этих уровнях с применением множителя лотов.
Советник работает только в заданные торговые часы. Вне этого периода все открытые позиции и отложенные ордера закрываются. При изменении количества активных ордеров система пересматривает размер лота: при убыточных позициях лот увеличивается, при прибыльных — сбрасывается до начального значения с закрытием текущих сделок.
Встроенные функции проверяют время торговли, управляют лотами и количеством ордеров с заданным магическим числом. Советник использует стандартные торговые API MetaTrader 4 для отправки и удаления ордеров, а также для закрытия позиций.
Настройки программы
| Настройка | Описание |
|---|---|
| _Add_Op1 | Текстовый параметр-заголовок для группы настроек. |
| StartLots | Начальный размер лота для открытия позиций. |
| Mul | Множитель лота, используемый при увеличении размера позиции. |
| MODE | Режим работы советника (целочисленный параметр). |
| ??? ?????? ?????? (TimeStart) | Час начала торговой сессии (от 0 до 23). |
| ??? ????? ?????? (TimeEnd) | Час окончания торговой сессии (от 0 до 23). |
| ?????????? ??????????????? ???? (Slippage) | Допустимое проскальзывание при открытии ордеров (в пунктах). |
| ????? (Magic) | Магическое число для идентификации ордеров, управляемых советником. |
| _Add_Op3 | Текстовый параметр-заголовок для группы настроек. |
| ???? ?????? ???????? Buy (clOpenBuyStop) | Цвет открытия ордера Buy Stop. |
| ???? ?????? ???????? Sell (clOpenSellStop) | Цвет открытия ордера Sell Stop. |
| ???? ?????? ???????? Buy (clCloseBuy) | Цвет закрытия позиции Buy. |
| ???? ?????? ???????? Sell (clCloseSell) | Цвет закрытия позиции Sell. |
Поиск по коду файла
extern string _Add_Op1 = "??????? ?????????";
extern double StartLots=0.01;
extern double Mul=2;
extern int MODE = 2;
extern int TimeStart=5; //??? ?????? ??????
extern int TimeEnd=23; //??? ????? ??????
extern int Slippage = 3; // ?????????? ??????????????? ????
extern int Magic=16500; //?????
extern string _Add_Op3 = "???????? ?????????";
extern color clOpenBuyStop = Indigo; // ???? ?????? ???????? Buy
extern color clOpenSellStop = LightCoral; // ???? ?????? ???????? Sell
extern color clCloseBuy = LightBlue; // ???? ?????? ???????? Buy
extern color clCloseSell = LightCoral; // ???? ?????? ???????? Sell
double dPivot; //?????
double dSoprot1;
double dSoprot2;
double dSoprot3;
double dPodder1;
double dPodder2;
double dPodder3;
int iWorks = 0; // 0-??? ???????, 1-??????????, 2-???????? ???????? ?????
double pp; // ????????? ?? 4? ???? = 1, ?? 5 ???? = 10
int iKolOrders = 0; //?????????? ??????? ??????? ?????? ???? ???????
int TypeMarketOrder; //??? ????????? ?????? 1-?, 2-?
double Balans = 0; //??????
double iLots; //??? ??????? ????? ??????????? ??????, ????? ????????????? ??? ???????
double SPREAD,STOPLEVEL;
int TIME=-1;
int init(){
// код доступен только после оплаты
}
int start(){
// код доступен только после оплаты
}
int check(){
int kol=0;
int total = OrdersTotal() - 1;
for (int i = total; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber() == Magic){
kol++;
}
}
}
return(kol);
}
int MarketOrders(){
int total = OrdersTotal() - 1;
for (int i = total; i >= 0; i--) { //--- ??????? ???????? ???????
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber() == Magic){
if (OrderType() == OP_BUY) return(1);
if (OrderType() == OP_SELL){
return(2);
}
}
}
}
return (0);
}
void close_(){
CloseAll();
close_reserve();
}
void close_reserve(){
int total = OrdersTotal() - 1;
for (int i = total; i >= 0; i--){ //--- ??????? ???????? ???????
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
if (OrderMagicNumber() == Magic){
if (OrderType() == OP_BUYLIMIT) OrderDelete(OrderTicket());
if (OrderType() == OP_BUYSTOP) OrderDelete(OrderTicket());
if (OrderType() == OP_SELLLIMIT)OrderDelete(OrderTicket());
if (OrderType() == OP_SELLSTOP) OrderDelete(OrderTicket());
}
}
}
}
void close_reserve_buy(){
int total = OrdersTotal() - 1;
for (intПоказано первые 50% кода (символов: 7620)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.