Вопросы новичков к профессионалам Форекс

nika18

Активный участник
Влияет ли работа одного из индикаторов шаблона на математический расчет другого, взаимно несвязанных (т.е. друг друга не просят)? Возможна ли ошибка в расчете из-за присутствия какого либо индикатора? Может кто сталкивался?
 

AlexeyVik

Программист mql4 mql5
Влияет ли работа одного из индикаторов шаблона на математический расчет другого, взаимно несвязанных (т.е. друг друга не просят)? Возможна ли ошибка в расчете из-за присутствия какого либо индикатора? Может кто сталкивался?
Категорически исключено.
 

Плита

Новичок форума
Советник

Привет . Делаю сов,с помощью программы FEAG , кое-что собрал ,все работает,как надо,НО! торгует только когда цена 0.ххххх , как только цена переходит порог 1.ххххх или изначально цена такая,торговлю не ведет. В чем может быть проблема?может кто подсказать?
Спасибо.
Можно кидать тапки)
 

Вложения

  • Плита.mq4
    7,8 КБ · Просмотры: 109
  • Плита.ex4
    18 КБ · Просмотры: 36

flomaster

Активный участник
Всем привет, такая проблема - советник торгует сеткой ордеров, потом в определенный момент, по сигналу их закрывает. Поначалу работает нормально без проблем. Но спустя некоторое время один ордер из этой сетки он не закрывает, код ошибки 138, после этого ломается весь алгоритм торговли и он торгует как хочет вообще. Поиски в инете результата не дали, я так понял что изменились цены и он пытался этот ордер закрыть по старой цене, RefreshRates не помогает. В тот момент когда происходит эта ошибка, другие ордера закрываются без проблем. Сталкивался кто-нибудь с этим? Возможно это как-нибудь починить?
 

Ugar

Гуру форума
Всем привет, такая проблема - советник торгует сеткой ордеров, потом в определенный момент, по сигналу их закрывает. Поначалу работает нормально без проблем. Но спустя некоторое время один ордер из этой сетки он не закрывает, код ошибки 138, после этого ломается весь алгоритм торговли и он торгует как хочет вообще. Поиски в инете результата не дали, я так понял что изменились цены и он пытался этот ордер закрыть по старой цене, RefreshRates не помогает. В тот момент когда происходит эта ошибка, другие ордера закрываются без проблем. Сталкивался кто-нибудь с этим? Возможно это как-нибудь починить?
Мыслил в правильном направлении.
1. RefreshRates
2. Получение новой цены для закрытия.
3. Закрытие по новой цене.
4. Контроль исполнения приказа закрытия.
5. В случае не исполнения принятие решений о действии в зависимости от кода ошибки, например при 138 ошибке стоит снова повторить всё с 1 пункта после небольшой паузы.
Как то так делается правильная программа для реальной торговли.
 

ansol

Местный знаток
flomaster,
На самом деле надо в операции OrderClose() не указывать цену закрытия - тогда закроет по факту, например:
PHP:
OrderClose(ticket, OrderLots(), OrderClosePrice(), 0, clrNone);
:)
Ну и выше приведенное словоблудие имеет место быть. Хотя и глупо.
 

flomaster

Активный участник
flomaster,
На самом деле надо в операции OrderClose() не указывать цену закрытия - тогда закроет по факту

Увы, не помогло, выше приведенное словоблудие пробовал сам еще до того как написал, всё равно не помогает.
 

shale50

Прохожий
Подскажите пожалуйста, возможна ли работа советника с разными меджиками одновременно, при этом с каждым меджиком своим отдельным алгоритмом?
 

Ugar

Гуру форума
Подскажите пожалуйста, возможна ли работа советника с разными меджиками одновременно, при этом с каждым меджиком своим отдельным алгоритмом?
Конечно возможна. Технически, можно засунуть алгоритмы 2х советников в один. Если каждый работает со своим маджиком, будут работать независимо.
 

shale50

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

copl.

Новичок форума
У кого-то бывает такое, что после переустановки винды не получается на платформе зайти в свой кабинет? А через некоторое время бывает даже сутки, а то и несколько вопрос исчерпывается сам по себе. И как такое вообще возможно?
 

Ugar

Гуру форума
У кого-то бывает такое, что после переустановки винды не получается на платформе зайти в свой кабинет? А через некоторое время бывает даже сутки, а то и несколько вопрос исчерпывается сам по себе. И как такое вообще возможно?
Если переустанавливать винду поверх старой, могут быть любые чудеса. Если винда поставлена на чистый раздел, должно быть всё пучком.
Я вообще предпочитаю терминалы держать на другом разделе и юзать как портативные. Тогда можно и винду переставлять, не переставляя терминалы. Но это дело вкуса.
 

copl.

Новичок форума
Если переустанавливать винду поверх старой, могут быть любые чудеса. Если винда поставлена на чистый раздел, должно быть всё пучком.
Я вообще предпочитаю терминалы держать на другом разделе и юзать как портативные. Тогда можно и винду переставлять, не переставляя терминалы. Но это дело вкуса.

Да я так и делаю во избежание проблем, бывает действительно всякое. У меня система чисто под форекс, а вторая в свободное пользование. Ну раз других вариантов быть не может, значит это действительно из-за того, что поверх старой ставил. Не знаю зачем..но сделал что сделал:D
 

Anna89

Новичок форума
Здравствуйте. Есть ли у кого-то код безубытка, который выставляется после двойного спреда? Например: открылась сделка на Селл и идет вниз, безубыток выставляется после расчета спреда((Ask-Bid)/Point) и умноженный на 2.
 

Ugar

Гуру форума
Здравствуйте. Есть ли у кого-то код безубытка, который выставляется после двойного спреда? Например: открылась сделка на Селл и идет вниз, безубыток выставляется после расчета спреда((Ask-Bid)/Point) и умноженный на 2.
Посчитать двойной спред можно в любой момент, даже сразу после открытия сделки и даже до открытия сделки, но это не значит что в любой момент можно перенести стоп в безубыток.
Обычно стоп в безубыток переносят в момент когда прибыль сделки в пунктах достигла определённого значения.
 

سيرجي كيروف

Местный знаток
Что куда вставить в код чтобы на каждую сделку совы был стоп лосс и тейк профит?,
 

Ugar

Гуру форума
Что куда вставить в код чтобы на каждую сделку совы был стоп лосс и тейк профит?,
Самое простое это отправить ордер сразу со стоп лосс и тейк пррофит.

int OrderSend(
string symbol, // символ
int cmd, // торговая операция
double volume, // количество лотов
double price, // цена
int slippage, // проскальзывание
double stoploss, // stop loss
double takeprofit, // take profit
string comment=NULL, // комментарий
int magic=0, // идентификатор
datetime expiration=0, // срок истечения ордера
color arrow_color=clrNONE // цвет
);
Здесь стоп лосс и тейк профит не в пунктах, а уровень на котором он должен быть.
Этот способ будет работать только на счетах с исполнением по Instant.
При исполнении по Market работать не будет. Н счетах с этим исполнением надо отправлять ордер без стопа и тейка. Стоп и тейк ставится позже модификацией ордера.
 

سيرجي كيروف

Местный знаток
Самое простое это отправить ордер сразу со стоп лосс и тейк пррофит.

int OrderSend(
string symbol, // символ
int cmd, // торговая операция
double volume, // количество лотов
double price, // цена
int slippage, // проскальзывание
double stoploss, // stop loss
double takeprofit, // take profit
string comment=NULL, // комментарий
int magic=0, // идентификатор
datetime expiration=0, // срок истечения ордера
color arrow_color=clrNONE // цвет
);
Здесь стоп лосс и тейк профит не в пунктах, а уровень на котором он должен быть.
Этот способ будет работать только на счетах с исполнением по Instant.
При исполнении по Market работать не будет. Н счетах с этим исполнением надо отправлять ордер без стопа и тейка. Стоп и тейк ставится позже модификацией ордера.

Мне в настройки вынесли стоп и профит а его нет помоему в функциях
Естественно все делается для реала
Получается что надо для понимающего человека 2 стопа(один для сервера брокера а второй виртуальный для робота)
Но мы народ темный-согласны на любой-лишь бы работал
 

Вложения

  • AmazingLock.mq4
    13,8 КБ · Просмотры: 78
Верх