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

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

mehanizator1

New member
правильно.
стрелочки можно поставить, надо тыкнуть правой кнопкой мыши на списке транзакций и выбрать Show current signals
 

antuan

New member
вот наэтом индикаторе
////////// Правила системы ///////////////


n1=5;
m1=MA(C,n1);
MH=IIf(Ref(C,-1)>H,Ref(C,-1),H);
ML=IIf(Ref(C,-1)<L,Ref(C,-1),L);
tru=mh-mL;
R=WMA(tru,10)*0.5;
ln1=IIf(C>Ref(C,-1),M1-r,IIf(C<Ref(C,-1),M1+r,m1));
Buy=(C>Ref(ln1,0));
Sell=(C<Ref(ln1,0));
Short=Sell;
Cover=Buy;

на последнем баре 15 30 - 1600 неск раз появлялась стрелка бай
позакрытию бара ее нет
сигналов транс прошло подряб бай 6 шт 3 пары
 

mehanizator1

New member
где ты такие проблемы откапываешь? никогда такого не видел и даже не знаю чего там может быть...
у тебя в File/Database Settings что стоит в Number of bars to load? Лучше 500000 поставь. Хотя мне кажется не из-за этого...
 
G

Guest

Гость
вот взял из формулы 000 на стр 2 форума она есть

// Плавающие уровни
/* на свой страх и риск используб их как уровень S/L, чтобы показать, что это тоже можно. Выход будет точно по цене уровня стопа!!!*/
A = IIf(Ref(L, -t3) == LLV(L, t3 * 2+1), 1, 0);
b = ValueWhen( A == 1, Ref(L, -t3), 1);
bb = ValueWhen(A == 1, Ref(L, -t3), 1);
bbb = Min(LLV(L, t3), bb);
A1 = IIf(Ref(H, -t3) == LLV(H, t3 * 2+1), 1, 0);
b1 = ValueWhen(a1 == 1, Ref(H, -t3), 1);
bb1 = ValueWhen(a1 == 1, Ref(H, -t3), 1);
bbb1 = Max(HHV(H,t3), bb1);
Coverstop = Ref(IIf(b1>bbb1, b1, bbb1), -1) + pu/1000; // стоп уровень выхода из Short
Sellstop = Ref(IIf(b < bbb, b, bbb), -1) - pd/1000; // стоп уровень выхода из Long
SellPrice = Sellstop; // Цена выхода из Long
CoverPrice = Coverstop; // Цена выхода из Short

мож это можно использовать как выход по стопу в др индикаторах и уменьшить просадки????
 
G

Guest

Гость
сигнал при колебаниях цены то появляется то пропадает может и совсем пропасть в итоге в именно это время.
но в транс рисует!
??? как быть
 

mehanizator1

New member
дык систему покажь, поглядим
надо не от C сигнал давать, она меняется внутри бара. либо H и L использовать либо по прошлому бару сигнал формировать
 

antuan

New member
дык ты ее с меты переводил я думал есть у тебя
вот 1.
////////// Правила системы ///////////////

n1=17;
m1=MA(C,n1);
MH=IIf(Ref(C,-1)>H,Ref(C,-1),H);
ML=IIf(Ref(C,-1)<L,Ref(C,-1),L);
tru=mh-mL;
R=WMA(tru,6)*1.3;
ln1=IIf(C>Ref(C,-1),M1-r,IIf(C<Ref(C,-1),M1+r,m1));
Buy=(H>Ref(ln1,0));
Sell=(L<Ref(ln1,0));
Short=Sell;
Cover=Buy;


////// Убираем лишние сигналы /////////////

Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
Short=ExRem(Short,Cover);
Cover=ExRem(Cover,Short);

а вот таже через кросс

////////// Правила системы ///////////////

n1=15;
m1=MA(C,n1);
MH=IIf(Ref(C,-1)>H,Ref(C,-1),H);
ML=IIf(Ref(C,-1)<L,Ref(C,-1),L);
tru=mh-mL;
R=WMA(tru,2)*1.3;
ln1=IIf(C>Ref(C,-1),M1-r,IIf(C<Ref(C,-1),M1+r,m1));
Buy=Cross(H,ln1);
Sell=Cross(ln1,L);
Short=Sell;
Cover=Buy;


////// Убираем лишние сигналы /////////////

Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
Short=ExRem(Short,Cover);
Cover=ExRem(Cover,Short);
 

mehanizator1

New member
ну тогда только так вот:

Buy=(H>Ref(ln1,-1));
Sell=(L<Ref(ln1,-1));

то есть ln1 берем только с предыдущего бара
только перетестируй эту систему с такими изменениями
 
G

Guest

Гость
в тексте "ставим Local Data Storage в Disable" надо исправить на
ставим Disable в Local Data Storage
 
P

Predator

Гость
Несколько счетов

Mehanizator, здравствуйте.
А подскажите пожалуйста-можно ли через ваш автомат торговать несколько счетов, прикрепленных на один квик?
 

mehanizator1

New member
Re: Несколько счетов

Mehanizator, здравствуйте.
А подскажите пожалуйста-можно ли через ваш автомат торговать несколько счетов, прикрепленных на один квик?
а такое вообще возможно чтоб несколько счетов на одном терминале торговать? если да то наверное, потому что в параметрах транзакции указывается номер счета.
 
P

Predator

Гость
Re: Несколько счетов

Mehanizator, здравствуйте.
А подскажите пожалуйста-можно ли через ваш автомат торговать несколько счетов, прикрепленных на один квик?
а такое вообще возможно чтоб несколько счетов на одном терминале торговать? если да то наверное, потому что в параметрах транзакции указывается номер счета.
Можно. У меня на одном квике 5 клиентов висят. Вопрос вот в чем-в квике в "Дилер"-"Настройка счетов" виден один счет, а при выставлении заявок я еще указываю код клиента. (вообщем здесь субброкерская схема). И на сколько я понял, автомат не определяет код клиента?
Кстати, можно еще немного вас порасспрашиваю?)))) Только пытаюсь еще полностью перейти на автомат.
А есть у вас в коде обратная связь от квика в амиброкер, т.е. например, торгуем рао на часах-встали в шорт-тэйк профит должен быть 6%... и если не исполнился на текущем баре, то ордер повторно выставляется до тех пор пока не пройдет.... или это уже ручками???

Заранее спасибо.
 

mehanizator1

New member
Re: Несколько счетов

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

Заранее спасибо.

в коде указывается только вот это:
Account="L01-00000000";
не знаю достаточно ли этого чтобы торговать разные счета разными индикаторами. то есть я с этим не сталкивался и ничего толком посоветовать не могу. собственно, индикатор лишь выводит в файл строку заявки в соответствие с документацией квика. надо глянуть доку на квик.

насчет тейк-профитов - не получится. заявка выводится таким образом чтобы купилось или продалось сразу. это достигается тем что выводится цена на 1.5% хуже рыночной, чтобы заявка была сразу же исполнена по лучшим имеющимся ценам.[/quote]
 
G

Guest

Гость
Сань привет ...пытаюсь в ами написать и засунть

////////// Правила системы ///////////////
n1 = Optimize("n1",14, 2, 25, 1);
n2 = Optimize("n2",19, 2, 35, 1);
n3 = Optimize("n3",10, 2, 35, 1);
n4 = Optimize("n4",0.01, 0.01, 0.09, 0.01);

m1 = (EMA( Close,n1) - EMA( Close,n2))-
EMA (EMA( Close,n1) - EMA( Close,n2));

Buy = m1>EMA(m1,n3) AND SAR( n4, 0.2) < H;
Sell= m1<EMA(m1,n3) AND SAR( n4, 0.2) > L;
Short=Sell;
Cover=Buy;

а он ругаетя
AFL error
Line 8, Column 39:
n4 = Optimize("n4",0.01, 0.01, 0.09, 0.01);



m1 = (EMA( Close,n1) - EMA( Close,n2))-

EMA (EMA( Close,n1) - EMA( Close,n2));
--------------------------------------^

Error 12.
Missing arguments

можно попрвить то ..гдето ляп у деда))))
 
Your email address will not be publicly visible. We will only use it to contact you to confirm your post.
Сверху