Скрипты: StepByStep - страница 2

 
Slim wrote:
Вячеслав, грандиозно!
Многие мечтали соорудить такой тестер.

У меня наблюдается следующий эффект: чтобы отобразить один следующий бар, клавишу "6" надо нажимать и отпускать очень быстро.
Иначе добавляется сразу 2 бара. Иногда даже быстрое нажатие не помогает.
В настройке клавы- большая задержка перед повтором при нажатой клавише.
Нельзя ли подправить это дело? Или в скрипте, или в ДЛЛ.
Наберусь наглости спросить: а нельзя ли взглянуть на исходник ДЛЛ?

Спасибо большое

izdes(собака)list.ru
Исходники приложил. Как устранить - можно в скрипте или в dll-ке. Просто смотреть время последнего нажатия клавиши и соответственно игнорировать нажатие или нет.
Один из вариантов как это сделать в приложении. В качестве параметра KeyDelay - время задержки в миллисекундах.
P.S. Если будет время, сделаю возможность не только просматривать историю, но и торговать на ней.
 
 
Avals wrote:
serge wrote:
Слава,
Установил оба скрипта, shablon и stepbystep. Почему-то оба не выводят Window name, пришлось немного подработать скрипты, поменять условие if ((lastkey!=0) && (lastwnd!="")) на просто if (lastkey!=0). Вот что получилось в логе (см картинку).
Т.К. код DLL отсутствует, дальше дебагнуть скрипт не могу. Предложения??? Буду благодарен за помощь.
Да, для информации - пробовал на 2х своих notebookах, на XP Professional и XP Home с одинаковым результатом. Обе операционки не русифицированы, т.к. живу в Австралии - может в этом причина, т.к. у других людей похоже все работает без проблем.
Спасибо
Возможно это проблема которая обсуждалась здесь http://forum.alpari-idc.ru/viewtopic.php?t=45569&postdays=0&postorder=asc&start=570
В кратце: перехватываем сообщения со всех окон (глобальный хук), считаем что окно наше если в его названии есть слово "MetaTrader", но как оказалось некоторые конторы убирают и это. Прикладываю проект Delphi, что бы желающие могли самомтоятельно подправить что нужно в dll-ке.
 
Ага, понятно. Огромное спасибо за source code и быстрый ответ. Думаю что проблем c переделкой кода не будет.
С уважением
Serge
 
скажите пожалуста...вот скачал ваш скрипт...
IdleLib.dll Скопировал в \experts\libraries
скрипт StepByStep.mq4 соответсвено в папку для скриптов...
открываю в терминале Файл->Открыть автономно ....
все хорошо ... и появляется файлы с приставкой "t_" .....
в это время файл с приставкой "t_" обозначен как в оффлайне. ...
НО нажимаю цифру 6 ....и ничего не происходит....
ПОЧЕМУ ?
 
Супер!!!
Я сам давно мечтал сделать нечто подобное.
Уважаемый Avals!
Скажите, а можно ли сделать, чтобы было так: задаем время таймера, и нажимаем допустим на ту же "6" и чтобы с заданной постоянной времени добавлялись бы бары автоматически. А если нужно остановить, допустим повторно нажимаем на ту же клавишу? И так далее. То есть типа Simulator.
 
Fxmaster wrote:
скажите пожалуста...вот скачал ваш скрипт...
IdleLib.dll Скопировал в expertslibraries
скрипт StepByStep.mq4 соответсвено в папку для скриптов...
открываю в терминале Файл->Открыть автономно ....
все хорошо ... и появляется файлы с приставкой "t_" .....
в это время файл с приставкой "t_" обозначен как в оффлайне. ...
НО нажимаю цифру 6 ....и ничего не происходит....
ПОЧЕМУ ?
Возможно проблема аналогичная обсуждаемой:
http://forum.alpari-idc.ru/viewtopic.php?t=45569&postdays=0&postorder=asc&start=570
 
Avals wrote:
Fxmaster wrote:
скажите пожалуста...вот скачал ваш скрипт...
IdleLib.dll Скопировал в expertslibraries
скрипт StepByStep.mq4 соответсвено в папку для скриптов...
открываю в терминале Файл->Открыть автономно ....
все хорошо ... и появляется файлы с приставкой "t_" .....
в это время файл с приставкой "t_" обозначен как в оффлайне. ...
НО нажимаю цифру 6 ....и ничего не происходит....
ПОЧЕМУ ?
Возможно проблема аналогичная обсуждаемой:
<a href="http://forum.alpari-idc.ru/viewtopic.phphttp://forum.alpari-idc.ru/viewtopic.php?t=45569&postdays=0&postorder=asc&start=570" t="45569&" postdays="0&" postorder="asc&" start="570" ="http://forum.alpari-idc.ru/viewtopic.php?t=45569&postdays=0&postorder=asc&start=570

ссылка не работает.....:(
 
Fxmaster wrote:
Avals wrote:
Fxmaster wrote:
скажите пожалуста...вот скачал ваш скрипт...
IdleLib.dll Скопировал в expertslibraries
скрипт StepByStep.mq4 соответсвено в папку для скриптов...
открываю в терминале Файл->Открыть автономно ....
все хорошо ... и появляется файлы с приставкой "t_" .....
в это время файл с приставкой "t_" обозначен как в оффлайне. ...
НО нажимаю цифру 6 ....и ничего не происходит....
ПОЧЕМУ ?
Возможно проблема аналогичная обсуждаемой:
<a href="http://forum.alpari-idc.ru/viewtopic.phphttp://forum.alpari-idc.ru/viewtopic.php?t=45569&postdays=0&postorder=asc&start=570" t="45569&" postdays="0&" postorder="asc&" start="570" ="http://forum.alpari-idc.ru/viewtopic.php?t=45569&postdays=0&postorder=asc&start=570


ссылка не работает.....:(Да, оказывается Alpari переделали сайт. Новая ссылка:
http://forum.alpari-idc.ru/thread26903-58.html
 
ANG3110 wrote:
Супер!!!
Я сам давно мечтал сделать нечто подобное.
Уважаемый Avals!
Скажите, а можно ли сделать, чтобы было так: задаем время таймера, и нажимаем допустим на ту же "6" и чтобы с заданной постоянной времени добавлялись бы бары автоматически. А если нужно остановить, допустим повторно нажимаем на ту же клавишу? И так далее. То есть типа Simulator.
Это можно сделать в скрипте. В приложении то о чем вы говорите. Только тормозить клавишей "5".
 
 
Уважаемый Avals!
я посмотрел по ссылке на похожую проблему...
все галочки и разрешение на импорт dll у меня стоят...я даже на всякий случай разрешил советнику торговать :)
ну а цифру - 6 нажимаю и все равно ничего не происходит....
по ссылке парень поменял терминал одного ДЦ на другово ДЦ и сразу все заработало ...
вы писали
Видимо я знаю в чем дело. dll-ка когда перехватывает нажатия клавиши смотрит имя окна которое его генерирует и если в названии есть "MetaTrader", то считает его нужным. Все конторы работающие под MT оставляют фразу "MetaTrader" добавляя к ней свое. Видимо кроме Лайтов.
но у меня нет пока возможности поменять терминал моего брокера. ..а проблема наверно похожа как вы написали ....Это как то можно обойти ?
Причина обращения: