Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
LanguageSupport разработчик языка
Зарегистрирован: 18.08.2005 Сообщения: 111
|
Добавлено: Вт Янв 17, 2006 11:55 am Заголовок сообщения: |
цитата |
|
Пример:
if CurrentBar > 560 then
begin
PlaySound("C:\WINNT\Media\ringin.wav");
end;
будет звенеть на каждом баре старше 560
Кроме пути к wav-файлу параметр PlaySound может принимать следующие
специальные значения
1. PlaySound(""); - простой биб-звук
2. системные звуки
PlaySound("SystemAsterisk");
PlaySound("SystemExclamation");
PlaySound("SystemHand");
PlaySound("SystemQuestion");
PlaySound("SystemDefault"); |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
Добавлено: Пт Янв 20, 2006 7:27 am Заголовок сообщения: |
цитата |
|
Как определить номер постледнего, правого бара
Как написать условие выполняемое на последнем или на группе последних баров?
Команда CurrentBar выдаёт 1 - это самый правый или левый бар и вообще иткуда идёт нумерация
с лева или с права? |
|
Вернуться к началу |
|
Tank Omega researcher
Зарегистрирован: 03.12.2004 Сообщения: 598 Откуда: Из горящего танка
|
Добавлено: Пт Янв 20, 2006 7:43 am Заголовок сообщения: |
цитата |
|
[quote:8331f5bea6="KVN"]Как определить номер постледнего, правого бара[/quote:8331f5bea6]
Судя по всему он всегда равен 560.
[quote:8331f5bea6="KVN"]Как написать условие выполняемое на последнем или на группе последних баров?
[/quote:8331f5bea6]
[code:1:8331f5bea6]if CurrentBar > 560 then
begin
тута весь идюк.
end; [/code:1:8331f5bea6]
[quote:8331f5bea6="KVN"]Как написать условие выполняемое на последнем или на группе последних баров?[/quote:8331f5bea6]
[code:1:8331f5bea6]if CurrentBar >= 560 and CurrentBar <= 550 then
begin
тута весь идюк.
end; [/code:1:8331f5bea6]
[quote:8331f5bea6="KVN"]
Команда CurrentBar выдаёт 1 - это самый правый или левый бар и вообще иткуда идёт нумерация
с лева или с права?[/quote:8331f5bea6]
Кажись сначала, т.е. слева и всегда последним будет 560 поскольку в DD фиксированное количество баров. Без хелпа тут реально трудно разобраться. |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
Добавлено: Пт Янв 20, 2006 11:07 am Заголовок сообщения: |
цитата |
|
Да, действительно это так
Тогда может ещё подскажете как сделать так, чтоб внутри например 5 или 15 минутного бара сигнал был один раз , или по крайне мера типа раз в минуту, а то пиликает все 5 минут.
С уважением Владмир |
|
Вернуться к началу |
|
LanguageSupport разработчик языка
Зарегистрирован: 18.08.2005 Сообщения: 111
|
Добавлено: Пт Янв 20, 2006 2:47 pm Заголовок сообщения: |
цитата |
|
if CurrentBar > 560 AND LastBarOnChart <> True then
begin
PlaySound("");
end;
Т.е. если проверять условие LastBarOnChart <> True
то PlaySound сработает только по закрытии бара, т.е. когда он
уже не будет последним
К СОЖАЛЕНИЮ: текущая версия DD на LastBarOnChart <> True заткнется
(недоработка) В следующей версии все будет работать корректно. |
|
Вернуться к началу |
|
KOleg дипломник
Зарегистрирован: 02.02.2006 Сообщения: 53 Откуда: Новочеркасск
|
Добавлено: Чт Фев 02, 2006 1:02 pm Заголовок сообщения: Trading Language |
цитата |
|
Здравствуйте.
У меня такой вопрос:
в каком формате ведется запись времени, т.е. как реализовать проверку текушего бара по времени
If Time=??
С уважением Олег |
|
Вернуться к началу |
|
Admin Site Admin
Зарегистрирован: 01.01.1970 Сообщения: 249
|
Добавлено: Пт Фев 03, 2006 1:46 am Заголовок сообщения: |
цитата |
|
Пока данная функция не встроена в язык. Будет при первом же обновлении. |
|
Вернуться к началу |
|
diderk Абитуриент
Зарегистрирован: 07.11.2005 Сообщения: 1
|
Добавлено: Сб Фев 25, 2006 7:29 pm Заголовок сообщения: |
цитата |
|
Здравствуйте.
При знакомстве с языком у меня возник следующий вопрос:
Можно ли в программе Dealing Desk каких-либо версий использовать торговые приказы типа "Buy [("Order Name")] [Number of Shares] [Execution Method];"? |
|
Вернуться к началу |
|
Dehtiar Gennady dealer's assistant
Зарегистрирован: 20.08.2001 Сообщения: 1546 Откуда: Forex Euroclub
|
Добавлено: Пн Фев 27, 2006 1:56 am Заголовок сообщения: |
цитата |
|
пока нельзя. Язык пока индикаторный. Стратегии и ввод ордеров в систему будет позже. _________________ [url=http://www.fxeuroclub.ru/ta/EUR-USD-H.php]Ежедневный прогноз Forex по 4-м валютным парам. [/url] |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
|
Вернуться к началу |
|
LanguageSupport разработчик языка
Зарегистрирован: 18.08.2005 Сообщения: 111
|
Добавлено: Пн Апр 10, 2006 5:01 pm Заголовок сообщения: |
цитата |
|
Функции Mov в DD соответствует функция Average
Соответственно:
(CLOSE - ( Average( CLOSE, 14))) / Stdev(CLOSE, 14) |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
Добавлено: Вт Апр 11, 2006 6:36 am Заголовок сообщения: |
цитата |
|
(CLOSE - ( Average( CLOSE, 14))) / Stddev(CLOSE, 14) |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
Добавлено: Вт Апр 11, 2006 7:47 am Заголовок сообщения: |
цитата |
|
Зацените Болинджер
Input: Length(14), Displace(0);
Variables: BB1(1., BB2(-1., BBe(0);
BBe= (CLOSE - ( Average( CLOSE, Length))) / Stddev(CLOSE, Length);
If Displace >= 0 OR CurrentBar > AbsValue(Displace) Then Begin
Plot1[Displace](BBe, "BollBot");
Plot3(BB1, "BB1");
Plot2(BB2, "BB2");
{Alert Criteria}
If BB2 > Plot1 Then
Alert("Price is over the top band")
Else
If BB1 < Plot1 Then
Alert("Price is under the bottom band");
End; |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
Добавлено: Вт Апр 11, 2006 7:52 am Заголовок сообщения: |
цитата |
|
Линейная регрессия
Inputs: nn(21);
Variable : ssm1(0), ssm2(0),ssm3(0),ssm4(0),a(0), b(0), n(1),value(0),n1(0);
Var: d0(0),d1(0),d2(0),LR(0),d3(5);
{Array: LR[3](0);}
{For n2=2 downto 0 Begin}
For n=1 to nn Begin
n1=n-1;
ssm1=ssm1+n*C[n1];
ssm2=ssm2+n;
ssm3=ssm3+C[n1];
ssm4=ssm4+n*n;
end;
{//Индикатор строится по формуле:LR = at+b
//где LR - прогнозируемая "средняя" цена закрытия,
//t - момент времени,Pt - цены закрытия за n последних периодов.
//a = (n*СУММА (t*Pt) - СУММА(t)*CУММА(Pt))/(n*СУММА(t^2) - (СУММА(t))^2) - тангенс угла наклона линии регрессии,
//b = 1/n*(СУММА(Pt) - a*СУММА(t)), - смещение по горизонтали}
a=(nn*ssm1-ssm2*ssm3)/(nn*ssm4-ssm2*ssm2);
b=(1/nn)*(ssm3-a*ssm2);
LR = a*nn+b;
ssm1=0;
ssm2=0;
ssm3=0;
ssm4=0;
d2=d1;
d1=d0;
d0=LR;
if (d2>d1 and d1<d0) or (d2<d1 and d1>d0)Then
begin
Alert("Ahtung");
if CurrentBar > 558 Then PlaySound("F:\FXEuroClubDD2\alarm.wav");
end;
Plot1(LR,"LR"); |
|
Вернуться к началу |
|
Tank Omega researcher
Зарегистрирован: 03.12.2004 Сообщения: 598 Откуда: Из горящего танка
|
Добавлено: Вт Апр 11, 2006 10:39 am Заголовок сообщения: |
цитата |
|
[quote:c5c7927c57=""]Зацените Болинджер
[/quote:c5c7927c57]
Я похожим пользуюсь, очень похожим |
|
Вернуться к началу |
|
KVN Студент
Зарегистрирован: 14.03.2005 Сообщения: 13 Откуда: Бишкек
|
Добавлено: Вт Апр 11, 2006 1:36 pm Заголовок сообщения: |
цитата |
|
Кстати а как окрасить линии при запуске индикатора и определить их толщину
В индикаторе а не в настройках. |
|
Вернуться к началу |
|
|