По-прежнему неудобно торговать "руками" - страница 2

 
Если есть желание задавать Magic руками, навернок стоит пойти по такому пути.
На скрипт вешаем хоткей. Скрипт вызывает dll, в которой мы делаем свой Open диалог, и вызываем его в модальном состоянии. Кто понял?
 
а сам MAGIC_NUMBER прописывается в настройках компилятора, и программно его изменить нельзя, равно как и руками

Вынесите его в extern.
 
Если есть желание задавать Magic руками, навернок стоит пойти по такому пути.
На скрипт вешаем хоткей. Скрипт вызывает dll, в которой мы делаем свой Open диалог, и вызываем его в модальном состоянии. Кто понял?

зачем так сложно? если скрипту сказать "ручное подтверждение торговли", то он вызовет уже готовый диалог. при этом мэджик будет проставлен именно тот, который указан в скрипте
 
Вынесите его в extern.

Если честно, не догоняю, как это. Можно пример? :-(((
 
Вынесите его в extern.

Вынес.
//+------------------------------------------------------------------+
//|                                                      Sample_Magic.mq4 |
//|               Copyright © 2005, MetaQuotes Software Corp. |
//|                                          http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#define MYMAGIC Magic_Number

//---- input parameters
extern int       Magic_Number=20052211;



Компилятор ругается: "defined value expected", т.е. хочет константу, что естественно. Или можно обойтись без инструкции #define?

 
//+------------------------------------------------------------------+
//|                                                      Sample_Magic.mq4 |
//|               Copyright © 2005, MetaQuotes Software Corp. |
//|                                          http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
//---- input parameters
extern int       Magic_Number=20052211;
 
1. к сожалению, в интерфейсе вообще нет свободного места для Magic Number. К тому же, это излишнее усложнение интерфейса
2. нет никакой возможности понять - кому реально принадлежит ордер

Для нас важное направление - уменьшение функциональности и упрощение интерфейсов.
Усложнения отвергаются сразу.
Если есть желание задавать Magic руками, навернок стоит пойти по такому пути.
На скрипт вешаем хоткей. Скрипт вызывает dll, в которой мы делаем свой Open диалог, и вызываем его в модальном состоянии. Кто понял?

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


МН в торговом диалоге - излишнее усложнение интерфейса.
Можно проще: скрипт - хоткей - МН в параметрах при запуске - ручное подтверждение торговли.
Похоже на театр абсурда :)
 

//+------------------------------------------------------------------+
//|                                                      Sample_Magic.mq4 |
//|               Copyright © 2005, MetaQuotes Software Corp. |
//|                                          http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
//---- input parameters
extern int       Magic_Number=20052211;




Осознал. Спасибо. Будем посмотреть и попробовать.
 
1. к сожалению, в интерфейсе вообще нет свободного места для Magic Number. К тому же, это излишнее усложнение интерфейса
2. нет никакой возможности понять - кому реально принадлежит ордер

Для нас важное направление - уменьшение функциональности и упрощение интерфейсов.
Усложнения отвергаются сразу.


Эк Вы меня... Ну ладно. По пункту 1. У вас есть функция открытия ордера в MQL. Все, что требуется, это при ручном открытии дать ту же возможность. Нет места? В диалоге места до фига, простите. А насчет необходимости, смотрите:
сценарий 1. Интернет упал, а когда он поднялся, кривые на индикаторах уже пересеклись. То есть, эксперт открыл БЫ ордер, да вот беда - не торговал он, а тут новый бар начался. Вручную добавляем ордер, и эксперт - в соответствии с мн, думает, что это его ордер, и действует соответственно.
2. Я торгую руками и экспертами. Эксперты различают ордера по мн. Чтобы эксперт не лез обрабатывать ордера, выставленные мною вручную, надо, чтобы ордер имел отличный от экспертного, мн.
3. У меня система отчетности на мн основана. Надо объяснять?

По второму пункту. Для вас важное направление - удобство пользователя. Опросите народ. В конце концов, кому не надо, оставит поле мн в диалоге пустым или с нулем по умолчанию.


Для нас важное направление - уменьшение функциональности


Это по Фрейду оговорка?
 
Наверное, я отстаю от жизни..
Если по паре торгует несколько экспертов, то на графике - все их линии поддержки и сопротивления

Они торгуют в одном окне? Несколько экспертов???
А если в разных окнах, то графика тоже должна быть разнесена..

Объясните, пожалуйста, чайнику.. Как возникает эта проблема?


Объясняю. Вот у меня открыто три окна EURUSD, к каждому прикреплен свой эксперт. Так вот, все линии поддержки и сопротивления, принадлежащие всем трем экспертам видны во всех трех окнах. Разве ж я спорю, что графика должна быть разнесена? Я не спорю, я скорее предлагаю это сделать :)
Причина обращения: