Помощь в кодировании - страница 225

 
johnjacob:
Вы имеете в виду вот так... это не получилось правильно... лучше, если вы сделаете это, тогда я закончу спрашивать.

// --- добавлен текст MasterWhite

ObjectCreate("txt15M_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt15M_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt15M_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt15M_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt15M_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt15M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt30M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 116);

ObjectSet("txt15M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Оригинальный текст (переместился вниз)

ObjectCreate("txt1H_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt1H_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt1H_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt1H_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt1H_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt1H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt4H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 76);

ObjectSet("txt1H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// --- добавлен текст MasterWhite

ObjectCreate("txt30M_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt30M_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt30M_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt30M_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt30M_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt30M_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt15M_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 136);

ObjectSet("txt30M_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

// ---- Оригинальный текст (переместился вниз)

ObjectCreate("txt4H_1", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_1", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_1", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_1", OBJPROP_XDISTANCE, TextOffSetFromRight + 120);

ObjectCreate("txt4H_2", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_2", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_2", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_2", OBJPROP_XDISTANCE, TextOffSetFromRight + 94);

ObjectCreate("txt4H_3", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_3", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_3", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_3", OBJPROP_XDISTANCE, TextOffSetFromRight + 68);

ObjectCreate("txt4H_4", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_4", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_4", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_4", OBJPROP_XDISTANCE, TextOffSetFromRight + 34);

ObjectCreate("txt4H_5", OBJ_LABEL, 0, 0, 0, 0);

ObjectSet("txt4H_5", OBJPROP_CORNER, DisplayCorner);

ObjectSet("txt1H_5", OBJPROP_YDISTANCE, TextOffSetFromTop + 96);

ObjectSet("txt4H_5", OBJPROP_XDISTANCE, TextOffSetFromRight);

johnjacob

Меньшее число для OBJPROP_YDISTANCE означает, что он выше. Все, что вам нужно сделать, это позаботиться о том, чтобы они шли в порядке возрастания для этих таймфреймов (и это видно из названий объектов).

 

Все хорошо... я оставлю все как есть...

 

Младен,

Прежде всего, спасибо вам за все, что вы и mr. tools сделали. У меня есть несколько индикаторов, которые я думаю перерисовать, и я хотел узнать, можете ли вы помочь мне с проблемой перерисовки. Заранее спасибо за вашу помощь.

Крейг

P.S. Это мой первый раз, когда я пишу; я не уверен, что это сработает.

 
miller1970:
mladen,

Прежде всего, спасибо вам за все, что вы и mr. tools сделали. У меня есть несколько индикаторов, которые я думаю перекрасить, и я хотел узнать, можете ли вы помочь мне с проблемой перекраски. Заранее спасибо за вашу помощь.

Крейг

P.S. Это мой первый раз, когда я пишу; я не уверен, что это сработает.

Miller1970

Это все файлы ex4.

Я не могу изменять файлы ex4.

 

Привет,

Это немного сложнее, чем я думал.

Я хочу выяснить, что такое £10gbp в лотах. Итак, если я хочу знать 10 фунтов за пункт, сколько лотов, 1.44 1.2 и т.д.

У меня есть стоимость за пункт, процент риска, все, но когда я применяю свой код (на демо-платформе), он не всегда работает правильно.

У меня есть все данные, которые мне нужны, но когда я открываю сделку на демо-платформе размером в x лотов, она не срабатывает при стоимости в £10 за пункт. Так, на EURAUD у меня демо-версия поднялась на 21 пункт, должно быть 210 фунтов стерлингов, но он показывает около 150 фунтов стерлингов.

Это не убьет меня, если я не сделаю этого, но я хотел бы решить эту проблему, если кто-нибудь может помочь.

Примеры, GU кажется нормальным, но EURAUD или GBPNZD не работает, я думаю, что это происходит из-за неправильной конвертации, я использую GU, потому что базовая валюта - USD, т.е. конвертируется в стоимость GBP.

Надеюсь, это имеет смысл. Это работает только на счетах GPB (например, альпари).

PG

Файлы:
 
pgtips:
Привет,

Это немного сложнее, чем я думал.

Я хочу выяснить, что такое £10gbp в лотах. Итак, если я хочу знать 10 фунтов за пункт, сколько лотов, 1.44 1.2 и т.д.

У меня есть стоимость за пункт, процент риска, все, но когда я применяю свой код (на демо-платформе), он не всегда работает правильно.

У меня есть все данные, которые мне нужны, но когда я открываю сделку на демо-платформе размером в x лотов, она не срабатывает при стоимости в £10 за пункт. Так, на EURAUD у меня демо-версия поднялась на 21 пункт, должно быть 210 фунтов, но он показывает около 150 фунтов.

Это не убьет меня, если я не сделаю этого, но я хотел бы решить эту проблему, если кто-нибудь может помочь.

Примеры, GU кажется нормальным, но EURAUD или GBPNZD не работает, я думаю, что это происходит из-за неправильной конвертации, я использую GU, потому что базовая валюта - USD, т.е. конвертируется в стоимость GBP.

Надеюсь, это имеет смысл. Это работает только на счетах GPB (например, альпари).

PG

Почему бы вам не использовать для этого MarketInfo( sym, MODE_TICKVALUE)?

 
Почему бы вам не использовать для этого MarketInfo( sym, MODE_TICKVALUE)?

Привет,

не могли бы вы пояснить это, я не так хорош в программировании и собрал это вместе, я не знаю, где я мог бы использовать ваше предложение.

PG

 
pgtips:
Привет,

не могли бы вы расширить это, я не так хорош в программировании и собрал это вместе, я не знаю, где я мог бы использовать ваше предложение.

PG

PG

MarketInfo( sym, MODE_TICKVALUE) возвращает цену за пункт для 1 стандартного размера лота. После этого все, что вам нужно, это знать, сколькими пунктами и деньгами вы готовы рискнуть, и вы можете рассчитать размер лота.

 

Хорошо, я поиграю с этим, и будет ли цена за пункт в валюте знаменателя, потому что мне нужно получить его в GBP, поэтому всегда нужно конвертировать.

Мне нужно поиграть с этим, потому что я все еще немного запутался, но это дает мне путь к исследованию,

Спасибо, Младен.

 
mladen:
PG MarketInfo( sym, MODE_TICKVALUE) возвращает цену за пункт для 1 стандартного размера лота. После этого все, что вам нужно, это знать, сколькими пунктами и деньгами вы готовы рискнуть, и вы можете рассчитать размер лота.

Привет, Младен,

Я понимаю, почему я запутался, это потому что я уже реализовал эту часть, я уже знаю свой размер лота/риск и т.д.

То, что я пытаюсь выяснить, отличается, это то, каков размер лота, основанный на денежной стоимости за пункт.

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

Я уже рассчитал, что если риск составляет 2%, то каков размер лота, и все это работает нормально, я застрял на последнем шаге.

Т.е. сейчас GBPAUD возвращает рыночную стоимость 0.52....

Таким образом, 1 пункт AUD равен 0.52...

Но я хочу знать размер лота, если я хочу, скажем, 10 фунтов за пункт.

Это скорее для того, чтобы узнать, возможно ли это, это не будет самой большой проблемой, но я не знаю, возможно ли это из-за вариаций в знаменателях пар. Так, EURGBP, конечно, £1, но gbpaud невозможно разработать для индикатора, который будет работать на любой паре, если нет таблицы поиска, я думаю.

Правильно ли это звучит,

спасибо

PG

Причина обращения: