Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 750
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте. Подскажите, кто знает - пытаюсь рассчитывать StopLoss от low и high 1го бара, после выставления отложенного ордера, для buy и sell соответственно. Вот только результата ноль, одна ошибка 130 и все. Заранее спасибо.
Проверьте, не находится ли OrderOpenPrice() слишком близко к SL, и "с той ли стороны цены" ставятся стопы. Вот тут можно почитать:
Цены StopLoss и TakeProfit не могутрасполагаться слишком близко к рынку. Минимальное расстояние стопов впунктах можно получить, используя функцию MarketInfo() с параметром MODE_STOPLEVEL. В случае ошибочных, а также ненормализованных стопов генерируется ошибка 130 (ERR_INVALID_STOPS).
В данном случае, то есть, для отложенного ордера, "рынком" выступает его "отложенная цена открытия".
Подскажите, каким образом из МТ узнать текущий ip адрес компьютера?
В тестере стратегий команда MarketInfo(Symbol(),MODE_TICKVALUE) = 0 (!) Это происходит в ситуациях, когда, например, инструмент EURUSD а валюта баланса RUR .... и в других сочетаниях. Я понял так, что валюта баланса должна совпадать с именем второй валюты в валютной паре. Иначе коменда дает значение НОЛЬ (в тестере стратегий) В результате невозможно проводить тестирование в желаемых сочетаниях. Как решить эту проблему?
В тестере стратегий команда MarketInfo(Symbol(),MODE_TICKVALUE) = 0 (!) Это происходит в ситуациях, когда, например, инструмент EURUSD а валюта баланса RUR .... и в других сочетаниях. Я понял так, что валюта баланса должна совпадать с именем второй валюты в валютной паре. Иначе коменда дает значение НОЛЬ (в тестере стратегий) В результате невозможно проводить тестирование в желаемых сочетаниях. Как решить эту проблему?
Выделенное неверно! У меня расчёт производится в евро с EURUSD, GBPUSD и др. Только при включении может дать 0, пока не поступили первые данные, поэтому перед вычислениями с TICKVALUE ставлю условие, что если != 0;
А в тестере MarketInfo() может не работать, поэтому зная примерную цену тика проставляю её с условием IsTesting() || IsOptimization() || IsVisualMode().
Помогите пожалуйста пытаюсь создать сов торгуюший на двух парах одновременно.
если по первой паре переменная будет так
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Digits);
то как будет по второй?
или код открытия сделок по первому символу так
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Green);
как будет выглядеть код второго символа
Помогите пожалуйста пытаюсь создать сов торгуюший на двух парах одновременно.
если по первой паре переменная будет так
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Digits);
то как будет по второй?
или код открытия сделок по первому символу так
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Green);
как будет выглядеть код второго символа
Помогите пожалуйста пытаюсь создать сов торгуюший на двух парах одновременно.
если по первой паре переменная будет так
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Digits);
то как будет по второй?
или код открытия сделок по первому символу так
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Green);
как будет выглядеть код второго символа
С открытием вот лишь сама концепция:
без проверок кодов возврата торгового сервера.