Торговый автомат Амиброкер+Квик

  • Автор темы mehanizator1
  • Дата начала

GH05

New member
Кто подскажет как посчитать количество сигналов Buy и Sell за период?
просуммировать Sum()
Спасибо)
Извиняюсь, еще аопрос) Количество Buy я посчитал, а как запомнить значение всех C При которых Buy=1?
Хочу посчитать среднюю цену покупки за определенное время.
 

ds

New member
Спасибо Мех огромное за подсказки.
Тут вот ещё одна проблема вылезла. Скорее она связана с автоматизацией системы. Т.е. настроил у себя xstarter и он ежедневно включает всё и вечером гасит. Так вот, что-то я не нашёл в квике, как можно запомнить настройки , для импорта из файла. Приходится каждое утро залезать и включать импорт. Реально, чтобы он автоматически при старте включался, так же как экспорт делает или надо какие-то обходные пути искать?


А вообще, ещё раз спасибо за очень полезные ресурс этого сайта. Без него я вообще бы никогда не разобрался, то есть не начал разбираться. В инете информации по этой теме крайне мало и не так доступно всё разжёвано.
 

GH05

New member
Хочу сделать прибамбас к роботу чтобы в ручную можно было продать через ами, ниже скрипт, ами не ругается, но и скрипт не работает, кто может подсказать почему?)))
//EnableScript("vbscript");
//<%
//if KeyAscii = 122Then
// Sell=1
// End if
// AFL("Sell") = Sell

//%>
 

USDEUR

New member
Хочу сделать прибамбас к роботу чтобы в ручную можно было продать через ами, ниже скрипт, ами не ругается, но и скрипт не работает, кто может подсказать почему?)))
//EnableScript("vbscript");
//<%
//if KeyAscii = 122Then
// Sell=1
// End if
// AFL("Sell") = Sell

//%>
//if KeyAscii = 122 Then
Может, так?
 

GH05

New member
Хочу сделать прибамбас к роботу чтобы в ручную можно было продать через ами, ниже скрипт, ами не ругается, но и скрипт не работает, кто может подсказать почему?)))
//EnableScript("vbscript");
//<%
//if KeyAscii = 122Then
// Sell=1
// End if
// AFL("Sell") = Sell

//%>
//if KeyAscii = 122 Then
Может, так?
Ну понятно что так))) В системе так, когда в форум переносил пробел потерял, я думаю ами не все поддерживает из VBA
 

USDEUR

New member
Ну понятно что так))) В системе так, когда в форум переносил пробел потерял, я думаю ами не все поддерживает из VBA
А как ты вообще код клавиши ловишь и передаешь в скрипт. Оператор if должен получить переменную и сравнить с эталоном.
 

GH05

New member
Ну понятно что так))) В системе так, когда в форум переносил пробел потерял, я думаю ами не все поддерживает из VBA
А как ты вообще код клавиши ловишь и передаешь в скрипт. Оператор if должен получить переменную и сравнить с эталоном.
Не в скрипт, а скрипт ловит if KeyAscii = 122
 

USDEUR

New member
Не в скрипт, а скрипт ловит if KeyAscii = 122
Ну попробй х = KeyAscii , а потом
if х = 122 then...
Непонятно как в твоем коде нажатие клавиши ловится. Функция должна быть привязана к событию "Нажатие клавиши", а тут ничего такого нет.
 

GH05

New member
Не в скрипт, а скрипт ловит if KeyAscii = 122
Ну попробй х = KeyAscii , а потом
if х = 122 then...
Непонятно как в твоем коде нажатие клавиши ловится. Функция должна быть привязана к событию "Нажатие клавиши", а тут ничего такого нет.
Знающие люди подсказали что KeyAscii и ловит нажатие, а там кто его знает
 

USDEUR

New member
Знающие люди подсказали что KeyAscii и ловит нажатие, а там кто его знает
Ну почитай доку по этой функции, синтаксис какой. Я просто рассуждаю теоретически, сначала надо получить значение функции, да? Возможно, эта функция берет откуда-то значение кода последней нажатой клавиши. А потом проверять надо, если та, что надо, то....
 

ds

New member
Проясните пожалуйста , как правильно работать с Ref().
У меня такая проблема, что пропадают сигналы в ами, а в файлик пишутся.
Везде где только можно поставил Ref(x,-1). И всё равно не помогает. Вот как у меня написано для покупки:
HLine=Ref(HHV(H,bars),-1);
emaverage = EMA (C,4);
per = .01;
bandsAdjust = emaverage * per;
upperAdjust = emaverage + bandsAdjust;
Lowerband = emaverage - bandsAdjust;

bCond1 = Ref ((Cross(C,Lowerband) AND C > Lowerband) , -1);
bCond2 = Ref ((C > emaverage ) , -1);
bCond3 = Ref ((C > EMA(C,6)),-1);

Buy = ( (bCond1 AND bCond2 OR bCond3) AND H>Hline AND ADX(10) > 15 AND RSI(5) > 60);
 

Commenced

New member
Проясните пожалуйста , как правильно работать с Ref().
У меня такая проблема, что пропадают сигналы в ами, а в файлик пишутся.
Везде где только можно поставил Ref(x,-1). И всё равно не помогает. Вот как у меня написано для покупки:
HLine=Ref(HHV(H,bars),-1);
emaverage = EMA (C,4);
per = .01;
bandsAdjust = emaverage * per;
upperAdjust = emaverage + bandsAdjust;
Lowerband = emaverage - bandsAdjust;

bCond1 = Ref ((Cross(C,Lowerband) AND C > Lowerband) , -1);
bCond2 = Ref ((C > emaverage ) , -1);
bCond3 = Ref ((C > EMA(C,6)),-1);

Buy = ( (bCond1 AND bCond2 OR bCond3) AND H>Hline AND ADX(10) > 15 AND RSI(5) > 60);
Попробуй использовать симулятор, в 5 версии есть, скорее всего с течением времени условие по которому встал в позу пропадает соответственно когда оно удовлетворяет отправляется сигнал , когда по истечении времени условие не соответствует пропадает сигнал на графике, такое возможно с системой заглядывающей в будующее. Если это так на симуляторе увидиш.
 

ds

New member
1. вместо C веде писать Ref(C,-1), в условиях рефы убрать.

либо

2. оставить рефы в условиях, и добавить реф сюда:
emaverage = ref(EMA (C,4),-1);
Сейчас прописал второй вариант, понаблюдаю. Но как-то не очень понятно, как это всё работает. Ведь дальше везде, где стоит emaverage, я делаю Ref().

Попробуй использовать симулятор, в 5 версии есть, , скорее всего с течением времени условие по которому встал в позу пропадает соответственно когда оно удовлетворяет отправляется сигнал , когда по истечении времени условие не соответствует пропадает сигнал на графике
пробовал раньше этот симулятор, но как мне показалось он не очень корректно работает, не помню конкретно что, но что-то не понравилось в нем, сыроват как-то. Вечерком попробую снова, может я просто не вник в него.

Спасибо.
 

ds

New member
Попробуй использовать симулятор, в 5 версии есть, скорее всего с течением времени условие по которому встал в позу пропадает соответственно когда оно удовлетворяет отправляется сигнал , когда по истечении времени условие не соответствует пропадает сигнал на графике, такое возможно с системой заглядывающей в будующее. Если это так на симуляторе увидиш.
пробую симулятор. что-то при его работе ничего в файлик вообще не записывается. это так и должно быть? afl - то отрабатывается при симуляторе? это у меня косяк? или как-то по-другому на нём надо тестить?
 

empenoso

New member
У меня вопрос по автомату Amibroker -> Quik.

Собираю систему Metastock -> dll Косинского.функция tradeQuik -> Quik.
Столкнулся с существенными проблемами с последним баром при реалтайм обработке котировок. Из текущего (последнего) бара можно использовать только open.
Все остальное (close, high, low) только со ссылкой ref -1. Из-за этого приходится существенно менять стратегию ведь close (текущего) просто нет.

Подскажите как обстоят дела с текущим (последним) баром в Амиброкере?

Заранее благодарен.

P.S. Смотрел сейчас вроде бы разработчики Квика сделали нормальный экспорт котировок прямо в Амиброкер?
 

mehanizator1

New member
Your email address will not be publicly visible. We will only use it to contact you to confirm your post.
Сверху