Спрашивайте! - страница 33

 
AnasFX:
Спасибо за идею. Я также хочу знать время своего стоп-лосса и находится ли это время в текущем баре. У меня может быть много стоп-лоссов, но я хочу знать, попадает ли он в стоп-лосс в текущем баре. Должен ли я проверить время закрытия ордера и сравнить его со временем текущего бара?

в этом цикле вы можете проверить все, что связано с функцией"заказать...".

попробуйте поискать слово "порядок" на вкладке "поиск" в окне "Навигация".

вы найдете все функции, связанные с порядком

для сравнения со временем бара используйте функцию Time[0] или iTime(...)

например, if(orderclosetime()>Time[0]) blockopen=true;

 
marketjouster:
Большое спасибо Яннис. Ваше объяснение очень понятно, и я ценю включение фактического кода. Могу ли я задать дополнительный вопрос? Если я хочу иметь возможность регулировать количество пунктов для длинного бара в окне свойств советника, могу ли я использовать;

extern int LBE=30; // LBE - это 'Long Bar Entry'. По умолчанию может быть 30

в разделе заголовка эксперта, а затем использовать LBE вместо 30 в вашей строке кода?

if MathAbs(Close[1]-Open[1])<(LBE*Point)

Это позволило бы мне тестировать варианты настроек пунктов вручную, а также оптимизировать их при обратном тестировании.

MJ

MJ,

Извините за поздний ответ, вы, вероятно, уже сами догадались, но да, вы правы. Это позволит пользователю изменять значение через параметры ea без модификации вашего кода.

 

Использование массивов для отслеживания информации по всем открытым заказам

Может ли кто-нибудь показать мне фрагмент массива для регистрации информации по всем открытым ордерам? Я хочу иметь возможность отслеживать информацию обо всех открытых ордерах, таких как OrderOpenPrice и прибыль ордера. Затем я хотел бы использовать информацию в массиве, чтобы найти минимальное и максимальное значение. Я пробовал разные варианты, но ничего не получается.

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

dee

 
phoenix:
В этом цикле вы можете проверить все, что связано с ордером... функция

попробуйте поискать слово "заказ" на вкладке "поиск" окна "Навигация"

вы найдете все функции о порядке

для сравнения со временем бара используйте функцию Time[0] или iTime(...).

например, if(orderclosetime()>Time[0]) blockopen=true;

Хорошо, это сработало, но теперь проблема в производительности. Проверка всей истории занимает время. Я сделал бэктест для периода в полтора года и заметил, что он медленный. Причина в том, что я проверяю все ордера в истории и сравниваю их цену закрытия и время закрытия. Можно ли как-то ограничить поиск в истории, чтобы он искал только недавние ордера? Могу ли я каким-либо образом увеличить производительность?

 

Как отключить советника на определенный день

Уважаемые коллеги!

Есть ли возможность создать кусок кода, который может отключать создание советника в определенный день недели, например: Понедельник, Вторник... и т.д.?

Я не программист и поэтому прошу Вашего совета и помощи.

С наилучшими пожеланиями,

Уоррен

 

To iscuba11!

Большое спасибо за Ваш ответ!

 
if (UseHourTrade)

{

int a=0;

int b=0;

int c=0;

if(!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1)) a=1;

if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2)) b=1;

if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)) c=1;

if(a==1 && b==1 && c==1)

{

Comment(

"\n"," * SOLAR WIND EXPERT ADVISOR *",

"\n",

"\n", " - PROGRAM IN SLEEP CYCLE - ",

"\n",

"\n"," > NON-TRADING HOURS! <");

return(0);

}

}

[/PHP]

Adapt this code using below:

[PHP]int DayOfWeek( )

Returns the current zero-based day of the week (0-Sunday,1,2,3,4,5,6) of the last known server time.

Note: At the testing, the last known server time is modelled.

Sample:

// does not work on holidays.

if(DayOfWeek()==0 || DayOfWeek()==6) return(0);

extern bool UseHourTrade=false; Измените утверждения на: UseDayOfWeek=false;

extern bool Monday=true;

extern bool Tuesday=true;

extern bool Wednesday=true;

extern bool Thursday=True;

extern bool Friday=True;

Удачи! P.S. || - это то же самое, что и (или). Попробуйте заменить Hour() на: if(!(DayOfWeek()=2 && Tuesday=true)) a=1;

Я не эксперт в кодировании, но это должно помочь вам!

 

Чоппи или флэт на рынке

Кто-нибудь может порекомендовать индикатор, который показывает волнение или флэт на рынке, когда не стоит торговать.

евро

 

Как перенести значение переменной из индикатора в советник???

////////////////////ЗНАЧЕНИЯ ИНДИКАТОРОВ/////////////////////////

HourChannel_v1.MQ4

Настройка: Hours = 3;

double Width=0;

Width = price_p0-price_02;

Комментарий("",

"\n",

"\n", "Текущий высокий канал = ",price_p0,

"\n", "Current Low Channel = ",price_02,

"\n","Текущая ширина = ",ширина

);

///////////////////////////////////////////////////////////////////////////////////

////////////////////////////////НУЖНА ПОМОЩЬ НИЖЕ//////////////////////////////

>>>Как создать оператор для передачи значения переменной "Width" из индикатора Hour Channel в советник????

double val= iCustom(NULL,0, "HoursChannel_v1",(СЕЙЧАС ЧТО???)

Пожалуйста, одолжите мне свой опыт - важно!!!

 

JMA Slope

JMA Slope на дне показывает хорошую и ровную торговлю.

Файлы:
jma_slope.bmp  1675 kb
jmaslope.mq4  12 kb
Причина обращения: