пожалуйста, ответьте на мое сообщение.
Мне нужна ваша помощь.
пытались распечатать стрелки, но все безрезультатно.
Пожалуйста, помогите.
вот коды.
#property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Green #property indicator_color2 Red extern bool Alerts=TRUE; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- if(Alerts==TRUE) { if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2]) { string SELLSIGNAL="SELLSIGNAL"+(string)Time[1]; if(ObjectFind(0,SELLSIGNAL)!=0) { ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]-(Period()*Point*2)); ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242); ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red); ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP); } else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2]) { string BUYSIGNAL="BUYSIGNAL"+(string)Time[1]; if(ObjectFind(0,BUYSIGNAL)!=0) { ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]+(Period()*Point*2)); ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241); ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10); ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM); } } } } //---- return(0); } //+------------------------------------------------------------------+
Использование:
//+------------------------------------------------------------------+ //| ProjectName | //| Copyright 2012, CompanyName | //| http://www.companyname.net | //+------------------------------------------------------------------+ #property indicator_chart_window #property indicator_color1 Green #property indicator_color2 Red extern bool Alerts=TRUE; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //---- if(Alerts==TRUE) { if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2]) { string SELLSIGNAL="SELLSIGNAL"+(string)Time[1]; if(ObjectFind(0,SELLSIGNAL)!=0) { ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]); ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242); ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red); ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP); } else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2]) { string BUYSIGNAL="BUYSIGNAL"+(string)Time[1]; if(ObjectFind(0,BUYSIGNAL)!=0) { ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]); ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue); ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241); ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10); ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM); } } } } //---- return(prev_calculated); } //+------------------------------------------------------------------+
Изображение:
Большое спасибо, сэр, но стрелка продажи не находится на вершине сигнальной свечи, а также стрелка покупки не функционирует, пожалуйста, что я могу использовать для этого.
Большое спасибо.
Большое спасибо, сэр, но стрелка продажи не находится на вершине сигнальной свечи, а также стрелка покупки не функционирует, пожалуйста, что я могу использовать для этого.
большое спасибо.
Ордер: где должна быть нарисована стрелка "ВНИЗ"? Давайте закажем: где должна быть нарисована стрелка "ВВЕРХ"?
Пожалуйста, нарисуйте картинку.
И ЕЩЕ, ЕСЛИ НАРИСОВАТЬ СТРЕЛКУ НА ТАЙМФРЕЙМЕ И ПЕРЕЙТИ НА ДРУГОЙ ТАЙМФРЕЙМ, ТО СТРЕЛКА ВСЕ РАВНО БУДЕТ ОТОБРАЖАТЬСЯ, ДА ЕЩЕ И ДУБЛИРОВАТЬСЯ, ЧЕГО БЫТЬ НЕ ДОЛЖНО.
Сколько стрелок "ВНИЗ"?
Сколько стрелок "ВВЕРХ"?
Мое условие заключается в проверке по крайней мере 3 последовательных бычьих / медвежьих свечей и ждать бычьей / медвежьей свечи, чтобы поглотить его. и как только поглощающая свеча закрылась ниже / выше последнего 1 из последовательных свечей, он должен всплыть предупреждение и печать / рисовать стрелку.
Спасибо за ваш ответ, сэр, как только условие будет выполнено, как на прикрепленном ниже рисунке, это должно быть печать / рисовать стрелку ниже / выше сигнального бара, который является свечой engulfing.
Я очень впечатлен, сэр, на самом деле я очень благодарен.
но есть одна вещь, которую он делает. я прикрепил 2 изображения ниже, первое - 1мьюнити таймфрейм. так что индикатор печатает правильный сигнал на 1мьюнити таймфрейме и я переключился на 15мьюнити таймфрейм те стрелки, которые были напечатаны на 1мьюнити таймфрейме появились на 15мьюнити таймфрейме, что не должно быть, сэр.
Я буду рад, если эта проблема будет решена.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
пожалуйста, как я могу отобразить стрелку покупки и продажи на следующих кодах .кто-нибудь, пожалуйста, помогите мне.
for (int i = 5; i > 1; i--)
{
if(Close[i] > Open[i]) { COUNT = COUNT + 1; }
else{ COUNT = COUNT - 1; } }
if (EnableBB==True)
{
if (COUNT == 4 && Close[1] < Open[1])
{ BUYARROW } }
if (EnableBB==True)
{
if (COUNT == -4 && Close[1] > Open[1])
{ SELLARROW}
}