Автор |
Сообщение |
TeRGeR
Зарегистрирован: 02.02.2010
Сообщения: 48
|
Всем Здравствуйте!
Буду краток, суть вопроса в том, как записать в Ами:
купля сбербанка ао тогда , когда сбербанк ап будет стоить 69
я просто с этим не сталкивался, как взять цену другого эмитента для торговли? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
foreign(); |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
TeRGeR
Зарегистрирован: 02.02.2010
Сообщения: 48
|
|
Посмотреть профиль Отправить личное сообщение |
|
TeRGeR
Зарегистрирован: 02.02.2010
Сообщения: 48
|
еще вопрос
допустим у меня есть 2 компании, хочу купить одну из них если она станет дороже (в коэффициентном отношении) и продать когда наоборот.
Sell = 0;
Buy = 0;
price_V = Foreign("Vtel", "C");
price_U = Foreign("URSI", "C");
price_K_V = price_V * 0.8912;
price_K_U = price_U * 87.59665;
IIf(price_K_V > price_K_U, Maxim = 1, Maxim = 2)));
if(Name() == "Vtel") {
Classcode="EQBR";
Seccode="Vtel";
Buy = Maxim == 1;
}
if(Name() == "URSI") {
Classcode="EQBR";
Seccode="URSI";
Buy = Maxim == 2;
}
IIf(price_K_V < price_K_U, Minim = 1, Minim = 2)));
if(Name() == "Vtel") {
Classcode="EQBR";
Seccode="Vtel";
Sell = Minim == 1;
}
if(Name() == "URSI") {
Classcode="EQBR";
Seccode="URSI";
Sell = Minim == 2;
} |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот это
Код: |
IIf(price_K_V > price_K_U, Maxim = 1, Maxim = 2)));
|
НЕ ПРАВИЛЬНО!!! Очень распространенная ошибка!
Правильно так.
Код: |
Maxim = IIf(price_K_V > price_K_U, 1, 2);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
TeRGeR
Зарегистрирован: 02.02.2010
Сообщения: 48
|
Спасибо, Олег!
очень тебе благодарен! буду исправлять ) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
TeRGeR
Зарегистрирован: 02.02.2010
Сообщения: 48
|
исправил
Код: |
Sell = 0;
Buy = 0;
price_V = Foreign("Vtel", "C");
price_U = Foreign("URSI", "C");
price_K_V = price_V * 0.8912;
price_K_U = price_U * 87.59665;
Maxim = IIf(price_K_V > price_K_U, 1, 2);
if(Name() == "Vtel") {
Classcode="EQBR";
Seccode="Vtel";
Buy = Maxim == 1;
}
if(Name() == "URSI") {
Classcode="EQBR";
Seccode="URSI";
Buy = Maxim == 2;
}
Minim = IIf(price_K_V < price_K_U, 1, 2);
if(Name() == "Vtel") {
Classcode="EQBR";
Seccode="Vtel";
Sell = Minim == 1;
}
if(Name() == "URSI") {
Classcode="EQBR";
Seccode="URSI";
Sell = Minim == 2;
}
|
жаль сделок не делает... наверно что-то в логике кода я не то сделал (
вроде ничего сложного, но додуматься не могу ( |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот так лучше будет
Код: |
price_V = Foreign("Vtel", "C");
price_U = Foreign("URSI", "C");
price_K_V = price_V * 0.8912;
price_K_U = price_U * 87.59665;
Maxim = IIf(price_K_V > price_K_U, 1, 2);
Minim = IIf(price_K_V < price_K_U, 1, 2);
if(Name() == "Vtel") {
Classcode="EQBR";
Seccode="Vtel";
Buy = Maxim == 1;
Sell = Minim == 1;
}
if(Name() == "URSI") {
Classcode="EQBR";
Seccode="URSI";
Buy = Maxim == 2;
Sell = Minim == 2;
}
|
А где сделок нет? В роботе или тестере? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
TeRGeR
Зарегистрирован: 02.02.2010
Сообщения: 48
|
исправил названия "Vtel" на "VTEL" вроде заработало, правда покупает только по одному эмитенту и почему-то все сделки происходили в 18.00 что закрытие, что закрытие |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Включи в настройках АА на закладке Report опцию Detailed log и разбирайся. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|