Бета-тестирование MetaTrader 5 началось! - страница 68

 
yamca >>:

ПРОСЬБА К РАЗРАБОТЧИКАМ

~~~~~~~~~~~~~~~~~~~

Сделайте, пожалуйста кнопочку "Перенос свойств" = "Копировать формат" = "Match Properties", которая имеется во многих программах. На кнопке обычно изображена кисть.

Это будет очень полезно при графических построениях. Например, позволит быстро поменять цвет, толщину и тип линий или, например, бысто поменять цвет, шрифт и размер надписей.

И копирование объектов неплохо было бы позволить.

 
zigan >>:

Где можно найти ENUM_FILE_POSITION?

Поиск по справке не находит.

Спасибо за сообщение, добавим. Пока приведу здесь:

ENUM_FILE_POSITION
SEEK_SET, "Begin position"
SEEK_CUR, "Current position"
SEEK_END, "End position"
 

А в чем смысл создания MT5?

 
registred >>:

А в чем смысл создания MT5?



Писался с нуля(с нуля???), чтоб трейдеры могли забыть о лотовой системе учета играя в тетрис и ведя дневник...
 
MTxUser писал(а) >>

Писался с нуля(с нуля???), чтоб трейдеры могли забыть о лотовой системе учета играя в тетрис и ведя дневник...

да и некоторые чтоб могли руки чесать

 
Sorento >>:

И копирование объектов неплохо было бы позволить.

Удобств не будет! Все силы брошены борьбу с ветряными мельницами.

 

Я вот честно не понимаю - почему терминал отображает графики построенные только по Bid цене??? Уже почти все брокеры используют плавающие спреды и было бы удобно вешать советник для покупки на Ask-график, а для продажи на Bid-график.

Еще один момент. С тестером я еще не познакомился, но надеюсь вы добавите возможность тестировать по тикам, собранным во время работы на счете (понятно что в загружаемой истории такое держать крайне накладно). Очень хотелось бы.

 
kvg31 писал(а) >>

Я вот честно не понимаю - почему терминал отображает графики построенные только по Bid цене??? Уже почти все брокеры используют плавающие спреды и было бы удобно вешать советник для покупки на Ask-график, а для продажи на Bid-график.

Еще один момент. С тестером я еще не познакомился, но надеюсь вы добавите возможность тестировать по тикам, собранным во время работы на счете (понятно что в загружаемой истории такое держать крайне накладно). Очень хотелось бы.

1.Советнику вообще до-лампочки, на каком графике он сидит, Bid, Ask, Symbol, TimeFrame.

2.Не будет этого, "мечты, мечты, где ваша сладость ?"

 
Вопрос дилетанта: Значение дескриптора графического объекта (в моем случае это отрезок) получить из MQL не удается. Смотрим описание

функций ObjectSetString() и ObjectGetString()

ENUM_OBJECT_PROPERTY_STRING

Идентификатор

Описание

Тип свойства

OBJPROP_NAME

Имя объекта

string

OBJPROP_TEXT

Описание объекта (текст, содержащийся в объекте)

string

OBJPROP_LEVELTEXT

Описание уровня

string модификатор=номер уровня

OBJPROP_FONT

Шрифт

string

OBJPROP_BMPFILE

Имя BMP-файла для объекта "Графическая метка"

string модификатор: 0-состояние ON, 1-состояние OFF

OBJPROP_SYMBOL

Символ для объекта "График"

string

 

И хотя отрезок не содержит другого текста, кроме описания, куда-то записываются и считываются байтики.

#property version "1.00" // 25/10/2009
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
int i;
string Name,Kode="MQL",Level;
int N=ObjectsTotal(0,0,OBJ_TREND);
Print ("Total=",N);
for (i=0;i<N;i++){
Name=ObjectName(0,i,0,OBJ_TREND);
Print (i," ",Name);
if (!ObjectSetString(0,Name,OBJPROP_TEXT,Kode)) Print ("Not SET.");
if (!ObjectGetString(0,Name,OBJPROP_TEXT,Kode)) Print ("Not GET.");
/* if (!ObjectSetString(0,Name,OBJPROP_LEVELTEXT
, Level)) Print ("Not level SET.");*/
if (!ObjectGetString(0,Name,OBJPROP_LEVELTEXT
, Level)) Print ("Not level GET.");
Print ("______ ",Kode, " : ",Level);
}
}
//+------------------------------------------------------------------+
JP 0 1 (GBPUSD,H4) 18:07:00 Total= 4
KD 0 1 (GBPUSD,H4) 18:07:00 0
IE 0 1 (GBPUSD,H4) 18:07:00 ______ MQL :
NN 0 1 (GBPUSD,H4) 18:07:00 1
GO 0 1 (GBPUSD,H4) 18:07:00 ______ MQL :
QH 0 1 (GBPUSD,H4) 18:07:00 2
MP 0 1 (GBPUSD,H4) 18:07:00 ______ MQL :
PR 0 1 (GBPUSD,H4) 18:07:00 3

KJ 0 1 (GBPUSD,H4) 18:07:00 ______ MQL :


И функция ObjectName ничего не дала в ответ.


Возвращает имя соответствующего объекта в указанном чарте, указанном подокне указанного чарта, указанного типа

string ObjectName(
long chart_id, // идентификатор графика
int pos, // номер в списке объектов
int nwin=-1, // номер окна
int type=-1 // тип объекта
);

Параметры

chart_id

[in] Идентификатор графика. 0 означает текущий график.

pos

[in] Порядковый номер объекта согласно указанного фильтра по номеру подокна и типу. .

nwin=-1

[in] Номер подокна графика. 0 означает главное окно графика, -1 означает все подокна графика, включая главное окно.

type=-1

[in] Тип объекта. Значение может быть одним из значений перечисления ENUM_OBJECT. -1 означает все типы.

Возвращаемое значение

Имя объекта в случае успеха