[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 323

 

Подскажите.В программировании не силен - возникла необходимость объединить два советника SekundenTrader(открытие ордеров с графика) и lvoe 1.6.1(перетягивание уровней ордеров мышкой) в первом расчеты идут через int в другом через void (int start(), int init() vs. void start() void init() и т.п.).Ни один код не соглашается работать под другим спецификатором т.е. lvoe 1.6.1 не соглашается через int работать SekundenTrader через void. Можно ли как-то скрестить такие советники или придется совсем другую реализацию кода одного из них делать?Ниже приложил сами советники.Может взгляд на код поможет специалистам вынести вердикт.

/*декомпилированный советник удален*/

Файлы:
lvoe.mq4  16 kb
 
Lonely_man:

Подскажите.В программировании не силен - возникла необходимость объединить два советника SekundenTrader(открытие ордеров с графика) и lvoe 1.6.1(перетягивание уровней ордеров мышкой) в первом расчеты идут через int в другом через void (int start(), int init() vs. void start() void init() и т.п.).Ни один код не соглашается работать под другим спецификатором т.е. lvoe 1.6.1 не соглашается через int работать SekundenTrader через void. Можно ли как-то скрестить такие советники или придется совсем другую реализацию кода одного из них делать?Ниже приложил сами советники.Может взгляд на код поможет специалистам вынести вердикт.

/*декомпилированный советник удален*/


Если заменить void на int, то в конце старта советника нужно поставить return(0), а если изменить int на void, то наооборот убрать его оттуда. Хотя во втором случае ретурн можно и не убирать. Но в принципе, ему там при типе функции void не место.
 
drknn:

Если заменить void на int, то в конце старта советника нужно поставить return(0), а если изменить int на void, то наооборот убрать его оттуда. Хотя во втором случае ретурн можно и не убирать. Но в принципе, ему там при типе функции void не место.
Спасибо,как торги пойдут попробую пошаманить.Хотя вроде так и делал - вшивал именно lvoe в sekunden.Так функции seckundena работали,а lvoe никак.Попробую еще раз.Просто в терминале есть OnClickTrading со всеми этими наворотами,так он закрывает дофига рабочего пространства,не так удобен,да и свой код туда не пришьешь.
 
Lonely_man:
Спасибо,как торги пойдут попробую пошаманить.Хотя вроде так и делал - вшивал именно lvoe в sekunden.Так функции seckundena работали,а lvoe никак.Попробую еще раз.Просто в терминале есть OnClickTrading со всеми этими наворотами,так он закрывает дофига рабочего пространства,не так удобен,да и свой код туда не пришьешь.

Ни проще ли сделать своего советника по своей торговой системе, чем перебирать тысячи чужих экспертов в поисках грааля?
 
drknn:

Ни проще ли сделать своего советника по своей торговой системе, чем перебирать тысячи чужих экспертов в поисках грааля?
Так это же не грааль(я в принципе полным автоматам не доверяю) - всего-лишь несколько облегчающий торговлю инструмент.При торговле на минутках,когда требуется быстрота реакции,он позволяет несколько ускорить процесс торговли,рассчитывая на автомате заданные параметры для сделки,+мышкой на графике быстро подкорректировать,если что не так. Глядя на размеры кодов таких советников - мне проще переделать под себя что-то,чем неделю,писать с нуля,а перед этим еще месяц-два осваивать всю спецификацию mql4,что бы нормально разбираться в нем.
 

Скажите, пожалуйста, что за проблема? Обновление логина и пароля не помогает:

2012.08.13 02:24:09 '797053': previous successful authorization performed from 109.68.236.12

 
yosuf:

Скажите, пожалуйста, что за проблема? Обновление логина и пароля не помогает:

2012.08.13 02:24:09 '797053': previous successful authorization performed from 109.68.236.12


Да это просто информация - предыдущее успешное разрешение (доступа к счёту) произошло с айпишника 109.68.....
 
С мобилы, наверно к счёту коннектился. Сервер говорит, что это было в Таджикистане. Или через Таджикистан.
 
почему, если в OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,Bid+Take_Profit*Point,"",MAGICMA,0,Blue); я ставлю значение Stoploss 15 или др. число, то бай просто не открывается?
 
okvseok:
почему, если в OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,Bid+Take_Profit*Point,"",MAGICMA,0,Blue); я ставлю значение Stoploss 15 или др. число, то бай просто не открывается?


Потому, что туда нужно указывать цену установки стоп-лосса, а не его размер в пунктах. Так например, если цена установки ордера = 1,2098 (аск) и при этом Бид = 1,2095 и стоп-лосс = 15 пунктов, то нужно указывать цену Бид минус 0,0015. То есть Бид минус 15*Point = 1.2080

И ещё нужно делать проверку на соответствие размара стопа минимально-допустимому уровню установки стопприказов. И при этом быть уверенным, что Ваш ДЦ позволяет ставить ордера вместе со стоприказами

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