SHE_Lucky
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «slr_fxprofit.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торгового советника для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически анализирует движение цены текущего инструмента и открывает позиции в зависимости от заданных параметров смещения цены.
Советник ограничивает количество одновременно открытых ордеров до заданного значения. При достижении определённой прибыли или убытка в пунктах позиции закрываются автоматически. Доступен режим фиксированного размера лота, а также режим автоматического расчёта лота на основе свободного маржинального капитала счёта.
Логика работы основана на отслеживании изменения цен Ask и Bid между вызовами функции обработки тика. Торговые операции выполняются через стандартные функции торгового API MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| Shift | Смещение цены в пунктах, при достижении которого открывается новая позиция. |
| Lot | Фиксированный размер лота, используемый при отключённом режиме автоматического расчёта. |
| Limit | Максимальное расстояние в пунктах, на котором убыточная позиция будет закрыта. |
| Take | Расстояние в пунктах, на котором прибыльная позиция будет закрыта. |
| NumOrd | Максимальное количество одновременно открытых ордеров. |
| Reinvest | Переключатель режима расчёта лота: при активном значении лот вычисляется на основе свободного маржинального капитала, при неактивном используется фиксированный размер. |
Поиск по коду файла
double a, b;
bool first=true;
extern int Shift = 5;//9;
extern double Lot=0.1;
extern int Limit = 19;//17;
extern int Take = 3;//6;
extern int NumOrd=3;
extern bool Reinvest=true;
int z;
int start(){
// код доступен только после оплаты
}
void CloseAll() {
int j=OrdersTotal()-1;
for (int cnt = j; cnt >= 0; cnt--) {
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
RefreshRates();
if (OrderSymbol() == Symbol()) {
if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>=Take*Point) OrderClose(OrderTicket(),OrderLots(),Bid,2,CLR_NONE);
if(OrderType()==OP_SELL && OrderOpenPrice()-Ask>=Take*Point) OrderClose(OrderTicket()Показано первые 50% кода (символов: 1699)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.