И сново добрый вечер Вам читающим
обноружил вот что....
кусок кода
if y<>0 and max<>max1 and max1<>0 and y>=c [b:4be85fc47b] [color=red:4be85fc47b]{or c>=z-(Yl*2)} [/color:4be85fc47b][/b:4be85fc47b]then begin
ExitLong ("верх1") Next Bar at Market;
y=0;
max1=0;
end;
работает нормально до тех пор пока не убераешь фигурные скобки....
как только снимаешь фигурные скобки команда не выполняется, закрытие открытой позиции не происходит....
сново ставишь скобки продолжает не работать до переустановки DD _________________ Как только я станавлюсь назойливым сообщите мне ПЛЗ
и сново ошибка при некоректном выходе из DD перестает работать команда красного цвета и все последующие в основном помогало переустановка DD , после 10ого раза ошибка стала постоянной и ни чего не помогает....
if o>max1 and c>max1 and h>max1 and l>max1 then begin
Buy ("вверх") This Bar on Close;
IF y=0 THEN y=c+Yl;
[color=red:3ce413e08d]Value1 = Text_New(Date, Time, y, "+++"); [/color:3ce413e08d]
end;
if z<>0 and min<>min1 and min1<>0 and z>=c {or c>=z+(Yl*2)} then begin
ExitShort ("низ1") Next Bar at Market;
z=0;
min1=0;
end; _________________ Как только я станавлюсь назойливым сообщите мне ПЛЗ
добрый день!
и так по порядку начал писать советника....
1.Первое на что натолкнулся рис№1 ошибка пересчета индикатора, после нажатия кнопки компилировать скрипт нажимаю кнопку F5 для пересчета индикаторов и стратегии выскакивает ошибка.
2.Далее не выключая программу пытаюсь все таки подключить стратегию нажимаю Ctrl-INSERT далее выбираю стратегию(свою) или любую нажимаю применить и там в стратегии ОК получаю рис№2.
3.При выполнении подключения стратегии(своей) более 10 раз подряд получаю тот же рисунок№2.
4.Подключена стратегия вроде работает но при смене инструмента или периода графика получаю рис№3
vid3.jpg
Description:
рис№3
Filesize:
73.05 KB
Viewed:
25630 Time(s)
5.jpg
Description:
рис№2
Filesize:
77.17 KB
Viewed:
25630 Time(s)
4.jpg
Description:
рис№1
Filesize:
66.46 KB
Viewed:
25630 Time(s)
_________________ Как только я станавлюсь назойливым сообщите мне ПЛЗ
5. после ошибки приведенной на рис№2 перестает работать советник рис№4 точнее вот код красным выделено что перестает работать
открытие лота происходит а вот дальше что случается не понятно закрытия нет и вывода наэкран +++ то же нет первые 10 раз данную ошибку устранял переустановкой DD с дистрибутива сейчас не помогает...
if o<min1 and c<min1 and h<min1 and l<min1 then begin
Sell ("вниз") This Bar on Close;
IF Z=0 THEN z=c-Yl;
[color=red:5ae6f0fd86]Value1 = Text_New(Date, Time, z, "+++");
end;
if o>max1 and c>max1 and h>max1 and l>max1 then begin
Buy ("вверх") This Bar on Close;
IF y=0 THEN y=c+Yl;
Value1 = Text_New(Date, Time, y, "+++");
end;
if z<>0 and min<>min1 and min1<>0 and z>=c {or c>=z+(Yl*2)} then begin
ExitShort ("низ1") Next Bar at Market;
z=0;
min1=0;
end;
if y<>0 and max<>max1 and max1<>0 and y>=c {or c>=z-(Yl*2)} then begin
ExitLong ("верх1") Next Bar at Market;
y=0;
max1=0;
end;[/color:5ae6f0fd86]
6. В предыдущих постах писал про некоректную работу следующего кода
при удалении фигурных скобок получаю рис№5 то есть вобще ни одной позиции не открывается..... на рис№4 позиция открыта на рис№5 ее нет хотя изменил только принцип закрытия позиции и все z>=c or c>=z+(Yl*2) это вселишь закрытие при достижении верхнего или нижниго предела .... а не работает
if z<>0 and min<>min1 and min1<>0 and z>=c [color=red:5ae6f0fd86]{or c>=z+(Yl*2)} [/color:5ae6f0fd86]then begin
ExitShort ("низ1") Next Bar at Market;
z=0;
min1=0;
end;
и все я уперся и не могу дальше писать советника переустановка DD не помогает, закрытие позиций советником не работает
vid2.jpg
Description:
рис№5
Filesize:
77.77 KB
Viewed:
25629 Time(s)
vid1.jpg
Description:
рис№4
Filesize:
78.45 KB
Viewed:
25629 Time(s)
_________________ Как только я станавлюсь назойливым сообщите мне ПЛЗ
Inputs: Xl(30), Yl(0.30);
Variables: X(0), A(0), Y(0), Z(0), min(0), max(0), min1(0), max1(0), Xmin(0), Xmax(0), value1(0);
{if CurrentBar = 560 then}
Value1 = Text_New(Date, Time, O + 0.3, "CurrentBar");
for a=0 to Xl begin
if max=0 then max=H[x];
if max<H[x] then begin max=H[x]; Xmax=x;end;
if min=0 then min=L[x];
if min>L[x] then begin min=L[x]; Xmin=x;end;
x=x-1;
end;
if min1=0 then min1=min;
if max1=0 then max1=max;
TL_New (Date, Time[Xmax], max, Date, Time[0], max);
TL_New (Date, Time[Xmin], min, Date, Time[0], min);
if o<min1 and c<min1 and h<min1 and l<min1 then begin
Sell ("вниз") This Bar on Close;
IF Z=0 THEN z=c-Yl;
Value1 = Text_New(Date, Time, z, "+++");
end;
if o>max1 and c>max1 and h>max1 and l>max1 then begin
Buy ("вверх") This Bar on Close;
IF y=0 THEN y=c+Yl;
Value1 = Text_New(Date, Time, y, "+++");
end;
if z<>0 and min<>min1 and min1<>0 and z>=c {or c>=z+(Yl*2)} then begin
ExitShort ("низ1") Next Bar at Market;
z=0;
min1=0;
end;
if y<>0 and max<>max1 and max1<>0 and y>=c {or c>=y-(Yl*2)} then begin
ExitLong ("верх1") Next Bar at Market;
y=0;
max1=0;
end;
a=0;
x=0;
value1=0;
вот весь код советника как есть _________________ Как только я станавлюсь назойливым сообщите мне ПЛЗ
Как известно, даже при довольно кратковременной потере соединения с площадкой (например по вине провайдера) появляется окно
"НЕТ СОЕДИНЕНИЯ С СЕРВЕРОМ!"
после чего, даже в случае номинальной возможности восстановления связи с сервером торговля не возобнавляется до тех пор, пока окно не будет закрыто. Однако, эта нехитрая и, в общем, формальная операция требует личного присутствия трейдера, что является проблемой для тех, кто торгует в автоматическом режиме и мало времени проводит перед экраном монитора.
В связи с этим предлагаю либо вовсе избавиться от этого окна, либо значительно увеличить время задержки его появления, либо автоматически закрывать его при появлении соединения с сервером.
Прокомментируйте, возможно ли реализовать данное предложение уже в следующей версии DD.
Заранее благодарен.
2.JPG
Description:
Filesize:
11.48 KB
Viewed:
25521 Time(s)
_________________ Говорите правду, только правду, но не всю правду...
2LORDs: первое на что хочется обратить внимание, это на правило группировки операндов в логическом выражении - сначала проверяются условия связанные AND (это как умножение) а потом связанные OR(это как сложение). Например, в X and Y and Z or W, сначала проверится X and Y and Z, и если будет ложным то проверится и W. Поэтому нужно использовать скобки: X and Y and (Z or W)
Ещё один глюк, который часто бывает при запуске программы из-под Windows 2000 SP4. Выскакивает вот такое окошко (на рисунке ниже), на которое очень много раз нужно нажать "ОК", чтобы оно исчезло и программа запустилась.
[quote:ddad8953d6="glukAS"]Ещё один глюк, который часто бывает при запуске программы из-под Windows 2000 SP4. Выскакивает вот такое окошко (на рисунке ниже), на которое очень много раз нужно нажать "ОК", чтобы оно исчезло и программа запустилась.[/quote:ddad8953d6]
Нужно посмотреть.
Для этого нам нужен:
1. Сохраненный экран, на котором вы работаете когда возникает эта ошибка.
2. Код индикаторов, которые работают на этом экране.
лучше на support@fxeuroclub.ru
[quote:c9cc96f157="LanguageSupport"][quote:c9cc96f157="glukAS"]Ещё один глюк, который часто бывает при запуске программы из-под Windows 2000 SP4. Выскакивает вот такое окошко (на рисунке ниже), на которое очень много раз нужно нажать "ОК", чтобы оно исчезло и программа запустилась.[/quote:c9cc96f157]
Нужно посмотреть.
Для этого нам нужен:
1. Сохраненный экран, на котором вы работаете когда возникает эта ошибка.
2. Код индикаторов, которые работают на этом экране.
лучше на support@fxeuroclub.ru[/quote:c9cc96f157]
Предоставить то, что Вам нужно, не представляется возможным физически. Так как сама программа, когда возникает вышепоказанное окошко, запуститься ещё не успела. Только полюбуюсь на заставку программы, затем введу (когда запросит) логин и пароль, жму "ОК", и получаю это окошко. Ни одного экрана, а уж тем более индикатора на этом экране, я увидеть не успеваю! Для справки могу сообщить, что пользуюсь я только теми индикаторами, которые встроены в поставку программы.
В последнее время стараюсь не обновлять программу в компьютере, так как опыт научил, что глюков от этого меньше не становится, а экраны с графиками и индикаторами перенастраивать с нуля приходится (чтобы не иметь проблем с индикаторами при переносе экранов с другой версии программы или с другого компьютера, которые я в этой теме уже описывал).
И, давно хотел спросить: в чём смысл выбора опции "Работать оффлайн" при запуске DealingDesk, если графики всё равно пытаются подгрузиться из Интернета? Нет, чтобы использовать уже сохранившиеся в компьютере данные графиков! Уважаемая мною версия 1.9 таких нелепостей в виде пытающихся подгрузиться в абсолютно любых условиях графиков и бесполезной в связи с этим опции "работать оффлайн" себе не позволяла!
[i:d3c9ce174f]P.S.[/i:d3c9ce174f] Простите пожалуйста, что столь критическим тоном описываю в этой теме всяческие недоработки в программе DealingDesk... Просто, знаете ли, платя вам свои деньги (в виде спреда при каждом заключении сделки), хочется получать качественный продукт. Это законное право потребителя.
В таблице "[b:76fd190631]Совокупная позиция[/b:76fd190631]" не выставляются ордера Stop Loss и Limit Profit на совокупную позицию по заданному инструменту и стороне, несмотря на то что подтвержающее якобы произведённое изменение информационное окошко выводится.
У Вас выбран тип графиков - актуальные данные. Они загружаются каждый раз заново. А вот если выбрать исторические - а какие еще в оффлайне могут быть полезны - то увидите что все подгружается
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщению Вы можете загружать файлы