× Ссылка на скачивание архива: www.bot4sale.ru/download-categories/2012...6/item/amisharp.html (архив под паролем)

Вопросы по AmiSharp

Подробнее
12 года 3 мес. назад #627 от admin
admin ответил в теме Вопросы по AmiSharp
Думаю, это не совсем правильное ощущение :troll:

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

Поэтому имеет смысл проверять возвращаемое значение и соответствующе реагировать в случае отказа к подключению.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #630 от Regis
Regis ответил в теме Вопросы по AmiSharp
Михаил, добрый день!

Как там говориться - с головой в омут))
Установил quick, amisharp, amibroker.
Для начала хочу связать quik и amibroker через amisharp.
Сразу возник вопрос...
www.bot4sale.ru/index.php?option=com_con...&catid=21&Itemid=285
в статье амишарп не используется.

Я правильно понимаю, что полноценный импорт/экспорт через амишарп реализуется только через код? Например, как здесь:
www.bot4sale.ru/index.php?option=com_con...&catid=23&Itemid=153

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #631 от admin
admin ответил в теме Вопросы по AmiSharp
Regis

1. Экспорт котировок (цен инструментов) реализуется стандартным способом - через плагин quik2amibroker. Он имеется, работает и тут что-то придумывать нет никакого смысла. Амишарп же позволяет добраться до той информации, к которой иным способом доступа из амиброкера нет (таблицы квика.) и отправлять в квик торговые приказы.

2. Амишарп - это инструмент для програмиста :)
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #632 от Regis
Regis ответил в теме Вопросы по AmiSharp
ОК, спасибо

с п.1 понятно

по п.2 - понятно, что Амишарп - инструмент для создания МТС. Но, правильно ли я понимаю, что через Амишарп можно настроить как импорт, так и экспорт?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #633 от admin
admin ответил в теме Вопросы по AmiSharp

Regis пишет: через Амишарп можно настроить как импорт, так и экспорт?


Regis, если Вы объясните, что такое "экспорт" в Вашем случае, откуда и куда, я постараюсь ответить.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #634 от Regis
Regis ответил в теме Вопросы по AmiSharp
Под экспортом, например, я понимаю экспорт из quik в тот же амиброкер через Амишарп.
Под импортом, наоборот, из амиброкер в quik через амишарп.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #635 от admin
admin ответил в теме Вопросы по AmiSharp
Regis,


А что Вы собираетесь импортировать из амиброкера в квик?
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #636 от Regis
Regis ответил в теме Вопросы по AmiSharp
хм...
ну, например, здесь:
www.bot4sale.ru/index.php?option=com_con...&catid=23&Itemid=153

В этой статье я попробую проиллюстрировать процесс создания простейшего робота на связке QUIK-AmiSharp-AmiBroker. Пример боевого фреймворка описан здесь.

Я правильно же понимаю, что алгоритм работает в амиброкере и через амишапр посылает заявки в квик?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #637 от admin
admin ответил в теме Вопросы по AmiSharp
Именно так.


Вопрос терминологии. Импорт и экспорт обычно поразумевает данные. Транзакции - это скорее приказы или сообщения.
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #638 от Su27
Su27 ответил в теме Вопросы по AmiSharp
Здравствуйте! Возникла проблема при подключении, к другому квику.

QUIK_Path = ParamStr("QUIK_Path","d:\\Program Files\\QUIK-Junior\\");
amisharp.QuikConnect(QUIK_Path);

это в первом случае,

QUIK_Path = ParamStr("QUIK_Path","d:\\Program Files\\Quik\\");
amisharp.QuikConnect(QUIK_Path);

соответственно во втором случае, амишарп выдает ошибку:

Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #639 от admin
admin ответил в теме Вопросы по AmiSharp
Su27

Собственно, в сообщении все написано: не обнаружен квик, запущенный из указанной папки.

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



Посмотрите StaticVarCompareExchange - это если Вы используете версию амиброкера 5.6 или старше
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #640 от Su27
Su27 ответил в теме Вопросы по AmiSharp
Вот, еще один скрин:

Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #641 от admin
admin ответил в теме Вопросы по AmiSharp
Вот текст подключалки-отключалки. Под чистый afl подправьте сами

define(`m4_connect_semaphore',	`"Trans.2.QUIK~Busy"')

dnl -----------------------------------------------------------------------------------------
dnl Подключение к терминалу
dnl	Возвращает:
dnl	"-1" - квик занят
dnl	 "0" - подключение невозможно
dnl    "1" - успешно
function Connect(path)																					
{	Local Result;				
	Result = "-1";
	if (!StaticVarCompareExchange(m4_connect_semaphore,False,True))
		if ((Result = QuikConnect(path)) == "0")						
			StaticVarSet(m4_connect_semaphore,False);									
	Return Result;																								
}

dnl -----------------------------------------------------------------------------------------
dnl Отключение от терминала
dnl	Возвращает "0" при неудаче и "1" при успехе
function DisConnect()																						
{	local Result;																							

	Result = QuikDisconnect();																			
	StaticVarSet(m4_connect_semaphore,False);											
	return Result;																								
}
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #642 от Su27
Su27 ответил в теме Вопросы по AmiSharp
Пока не пробовал Ваш код. Переустановил терминал на диск С, ошибка амишарпа изменилась:"Не задан путь к info.exe". Это как-то меняет картину?
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #643 от admin
admin ответил в теме Вопросы по AmiSharp
Скорее всего это обычная невнимательность. Функции connect амишарпа не передали путь к квику, к которому хотите подключиться или что-то в этом роде

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #645 от Su27
Su27 ответил в теме Вопросы по AmiSharp
Разобрался, потребовалось открыть полный доступ в свойствах info.exe.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #651 от genius-1978
genius-1978 ответил в теме Вопросы по AmiSharp
Михаил, здравствуйте! Столкнулся с ошибкой которая на скриншоте. Делаю вывод, что с версией Квика выше 6.7 (так как версией 6.7.3.2 ошибка не возникает), моя версия Амишарпа (1.0.1.9) не работает. Хотелось бы приобрести последнюю версию Амишарпа.
Вложения:
Последнее редактирование: 12 года 3 мес. назад пользователем genius-1978.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад - 12 года 3 мес. назад #652 от admin
admin ответил в теме Вопросы по AmiSharp
genius-1978

Амишарп должен работать с любой версией квика. У меня есть подозрение, что дело не в этом.

Возможно, что причина в отключенных внешних транзакциях. Или может, атрибуты папки этого квика явно запрещают что-то, как в предудущем вопросе ;)


Что касается новой версии амишарпа - не вопрос, дам. Пришлите мне на почту запрос.
Последнее редактирование: 12 года 3 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 3 мес. назад #653 от genius-1978
genius-1978 ответил в теме Вопросы по AmiSharp
Действительно причина была в отключенных внешних транзакциях. Спасибо за подсказку.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 1 мес. назад #683 от Su27
Su27 ответил в теме Вопросы по AmiSharp
Здравствуйте, Михаил!
Подскажите, как можно с помощью Амишарп организовать конструкции для замены заявок и снятия.Спасибо!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 1 мес. назад #684 от admin
admin ответил в теме Вопросы по AmiSharp
Я не очень понял вопрос, если честно.

Попробую угадать. Вам хочется в какой-то момент снять заявку с известным номером и вместо нее выставить новую?

Если так - то проблем никаких нет.
Посылаете транзакцию с ACTION=KILL_ORDER, проверяете на отсутствие ошибок и после чего выставляете новую заявку (ACTION=NEW_ORDER). В ответе получите номер новой заявки.


А если я неправильно понимаю, тогда напишите поподробнее, чего хочется добиться.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 1 мес. назад #685 от Su27
Su27 ответил в теме Вопросы по AmiSharp
Все верно. Спасибо, буду разбираться.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
12 года 1 мес. назад #689 от admin
admin ответил в теме Вопросы по AmiSharp
Если это Forts, то там есть возможность переставлять заявки - режим MOVE_ORDER. Но пользоваться такой возможностью надо с осторожностью.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
11 года 2 мес. назад - 11 года 2 мес. назад #978 от gazrvs
gazrvs ответил в теме Вопросы по AmiSharp
К Amisharp подключены Amibroker и внешняя программа.
Получается такая ситуация, что Amibroker не может передавать синхронные заявки "str = ___prahsima.quiksendsynctransaction(str);"
пока во внешней программе не сделать "AmiSharpMutant.QuikDisconnect();"
все вроде работает и внешняя программа может читать таблицы Amisharp при любом раскладе, но внешнюю программу смущает этот дисконект при проверке.

Команда во внешней программе "AmiSharpMutant.QuikConnect(_cmd);" приводит к тому, что Amisharp выводит сообщение "Allready Quik is connected".

как то можно исключить команду " AmiSharpMutant.QuikDisconnect(); " ?
Последнее редактирование: 11 года 2 мес. назад пользователем gazrvs.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
11 года 2 мес. назад - 11 года 2 мес. назад #979 от admin
admin ответил в теме Вопросы по AmiSharp
К терминалу Квик можно в каждый конкретный момент подключиться только из одной программы - таково его природное свойство.

Похоже, Вам надо подправить внешнюю программу: ( подключение-отключение ), чтобы она подключалась к терминалу только на момент подачи транзакции. Фреймворк для амиброкера в этом плане работает корректно.
Последнее редактирование: 11 года 2 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 года 11 мес. назад #1010 от pershing
pershing ответил в теме Вопросы по AmiSharp
Михаил, скопировал скрипт с роботом. При нажатии Properties на чарте, помимо пользовательских параметров (бумага, класс, счет), вверху над параметрами цены еще выводятся какие-то другие параметры. Что это может быть? В коде все чисто. Откуда берется - непонятно.
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 года 11 мес. назад - 10 года 11 мес. назад #1011 от admin
admin ответил в теме Вопросы по AmiSharp
Здравствуйте.

Вероятно, на этом же чарте запущены еще какие-то индикаторы и в таблице параметров вы видите настройки всех наложенных на чарт индикаторов.

Есть также кнопка <<Reset>> , которая убирает все лишнее и сбрасывает параметры к их дефолтным значениям.
Последнее редактирование: 10 года 11 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 года 7 мес. назад #1077 от Zoringer
Zoringer ответил в теме Вопросы по AmiSharp
Здравствуйте Михаил. Есть ли возможность через Амишарп получать данные по текущим лимитам денежным, бумагам а также проверять исполнена заявка или нет. Заранее извиняюсь не мог найти если кто то уже спрашивал. Спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 года 7 мес. назад #1078 от admin
admin ответил в теме Вопросы по AmiSharp
Добрый день. Ответ на все вопросы утвердительно положительный

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
10 года 7 мес. назад #1079 от Zoringer
Zoringer ответил в теме Вопросы по AmiSharp

admin пишет: Добрый день. Ответ на все вопросы утвердительно положительный

Отлично :good: я только начал разбираться.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: admin