[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 468

 
boolker >>:

Помещаю скриптом на график два прямоугольника - красный и синий .

В месте их пересечения - получается зелёный.

Можно-ли сделать синий?

Нет, используйте например... для скрипта сойдет.

void dd()
  {
          for(int g=0; g<=120;g++){
          string name="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate(name, OBJ_TREND, 0, iTime(NULL,0,1),  High[1]+g*Point, iTime(NULL,0,120), High[1]+g*Point);              
          ObjectSet(name, OBJPROP_RAY, false);
          ObjectSet(name, OBJPROP_COLOR, Red);
          ObjectSet(name, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet(name, OBJPROP_WIDTH, 5*1);
          ObjectSet(name, OBJPROP_BACK, true);
          }
          for(    g=0; g<=120;g++){
          string name0="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate(name0, OBJ_TREND, 0, iTime(NULL,0,50), High[50]+g*Point, iTime(NULL,0,80), High[50]+g*Point);              
          ObjectSet(name0, OBJPROP_RAY, false);
          ObjectSet(name0, OBJPROP_COLOR, Green);
          ObjectSet(name0, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet(name0, OBJPROP_WIDTH, 5*1);
//          ObjectSet(name0, OBJPROP_BACK, true); //Получает/устанавливает флаг фонового отображения объекта
         }
}
 
618034 >>:

Уважаемый Vinin!

Помогите мне со скриптом, который тралит ордера.

В Сode Base нашёл скрипт e-SOTrailing.mq4

Скачал, переложил в папку scripts, открыл на демке ордер stop-вay AUD-USD - 0.9200, задал уровень трала 15.

Вроде всё правильно сделал.

Однако ордер AUD-USD - 0.9200 стоит и не тралится.

Может что ещё надо сделать?




Это не скрипт а советник в папку \experts компилить -> на график voila

Описание!!!

 
costy_ >>:

Нет, используйте например... для скрипта сойдет.

Спасибо, понятно.

 

кто подскажет код под реализацию такого алгоритма:

открываеться сделка по рынку

если через Х баров не срабатывает TP или SL -> закрываем по рынку

 
chief2000 >>:

Знает ли кто-нибудь почему не рисуются вертикальные линии?

Спасибо!



Проверь алгоритм поэтапно

    if(Time[i]>Time_Extreme_Sell) {
      int shift_Sell = iBarShift(NULL, 0, Time_Extreme_Sell);

      if(shift_Sell<10   &&   shift_Sell!=0) {

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

High[i+2]>High[i+1]   &&   High[i+2]>=High[i+3]

еще ничего не значит а можно весь код?

 

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты. Что делаю не так?

 
sak120 >>:

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты.


Наверное это на М1 не работаю.

 
costy_ >>:

Проверь алгоритм

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

еще ничего не значит а можно весь код?


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого линий не будет (а ведь условие

if(High[i+2]>High[i+1]   &&   High[i+2]>=High[i+3]) {

соблюдается множество раз).





 
chief2000 >>:


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого их не будет (а ведь условие

соблюдается множество раз).





Я всмысле понять идею кода, да соблюдается множество раз но далее ...

Может и

iHighest(NULL, 0, MODE_HIGH,  20, i+3)

20 маловато, не ищите подсказку а утро вечера мудренее =)) сами все поймете не новичек же ))

Не баг это точно.

 
costy_ >>:

Я всмысле понять идею кода, да соблюдается множество раз но далее ...

Идея простая - каждый раз когда выполняется условие

if(High[i+2]>High[i+1]   &&   High[i+2]>=High[i+3]) {

время для High[i+2] сохраняется в переменную Time_Extreme_Sell.

Затем, в каждом(!) подобном случае, на расстоянии до 10 свечек после свечки со временем Time_Extreme_Sell необходимо нарисовать вертикальные линии.

Но я вижу что эти линии рисуются только в самом конце, для Time[0] и только если от Time[0] до Time_Extreme_Sell меньше 10 свечек.

Причина обращения: