Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо за идею. Я также хочу знать время своего стоп-лосса и находится ли это время в текущем баре. У меня может быть много стоп-лоссов, но я хочу знать, попадает ли он в стоп-лосс в текущем баре. Должен ли я проверить время закрытия ордера и сравнить его со временем текущего бара?
в этом цикле вы можете проверить все, что связано с функцией"заказать...".
попробуйте поискать слово "порядок" на вкладке "поиск" в окне "Навигация".
вы найдете все функции, связанные с порядком
для сравнения со временем бара используйте функцию Time[0] или iTime(...)
например, if(orderclosetime()>Time[0]) blockopen=true;
Большое спасибо Яннис. Ваше объяснение очень понятно, и я ценю включение фактического кода. Могу ли я задать дополнительный вопрос? Если я хочу иметь возможность регулировать количество пунктов для длинного бара в окне свойств советника, могу ли я использовать;
extern int LBE=30; // LBE - это 'Long Bar Entry'. По умолчанию может быть 30
в разделе заголовка эксперта, а затем использовать LBE вместо 30 в вашей строке кода?
if MathAbs(Close[1]-Open[1])<(LBE*Point)
Это позволило бы мне тестировать варианты настроек пунктов вручную, а также оптимизировать их при обратном тестировании.
MJMJ,
Извините за поздний ответ, вы, вероятно, уже сами догадались, но да, вы правы. Это позволит пользователю изменять значение через параметры ea без модификации вашего кода.
Использование массивов для отслеживания информации по всем открытым заказам
Может ли кто-нибудь показать мне фрагмент массива для регистрации информации по всем открытым ордерам? Я хочу иметь возможность отслеживать информацию обо всех открытых ордерах, таких как OrderOpenPrice и прибыль ордера. Затем я хотел бы использовать информацию в массиве, чтобы найти минимальное и максимальное значение. Я пробовал разные варианты, но ничего не получается.
Заранее спасибо!!!
dee
В этом цикле вы можете проверить все, что связано с ордером... функция
попробуйте поискать слово "заказ" на вкладке "поиск" окна "Навигация"
вы найдете все функции о порядке
для сравнения со временем бара используйте функцию Time[0] или iTime(...).
например, if(orderclosetime()>Time[0]) blockopen=true;Хорошо, это сработало, но теперь проблема в производительности. Проверка всей истории занимает время. Я сделал бэктест для периода в полтора года и заметил, что он медленный. Причина в том, что я проверяю все ордера в истории и сравниваю их цену закрытия и время закрытия. Можно ли как-то ограничить поиск в истории, чтобы он искал только недавние ордера? Могу ли я каким-либо образом увеличить производительность?
Как отключить советника на определенный день
Уважаемые коллеги!
Есть ли возможность создать кусок кода, который может отключать создание советника в определенный день недели, например: Понедельник, Вторник... и т.д.?
Я не программист и поэтому прошу Вашего совета и помощи.
С наилучшими пожеланиями,
Уоррен
To iscuba11!
Большое спасибо за Ваш ответ!
{
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 на дне показывает хорошую и ровную торговлю.