проблема с comment2.все кинул куда следует.все компилируется без ошибок,но не работает.я в MQL4 новичок.
- перемотка назад при визуальном тестировании
- Дневные свечи без учёта ночных сессий.
- Комментарии от ЕА и индикатора - конфликт.
intersheff:
проблема с comment2.все кинул куда следует.все компилируется без ошибок,но не работает.я в MQL4 новичок.
И не лень каждый раз новую ветку открывать ? проблема с comment2.все кинул куда следует.все компилируется без ошибок,но не работает.я в MQL4 новичок.
Comment2("Точка разворота - ВВЕРХ",0); Comment2("Точка разворота - ВНИЗ",0); номер строки ( в этом случае 0 ) должен быть больше нуля изменить надо и заработает
здесь код , заменил Comment на Comment2 #property indicator_chart_window #property indicator_buffers
1 #property indicator_color1 Orange #include double PBuffer[]; string Pivot="Pivot Point"; int fontsize=10;
double P; double LastHigh,LastLow,x; double SignalBuffer[]; //---- Номер бара, по которому
будет искаться сигнал #define SIGNAL_BAR 1 int deinit() { ObjectDelete("Pivot");
return(0); } int init() { string short_name; SetIndexStyle(0,DRAW_NONE,0,1,Gray); SetIndexBuffer(0,PBuffer);
short_name="Pivot Point"; IndicatorShortName(short_name); SetIndexLabel(0,short_name); SetIndexDrawBegin(0,
1); return(0); } int start() { int counted_bars=IndicatorCounted(); int limit, i; if (counted_bars==0) { x=Period();
if (x>240) return(-1); ObjectCreate("Pivot", OBJ_TEXT, 0, 0,0); ObjectSetText("Pivot",
" ---------------------- ",fontsize,"Arial",Orange); } if(counted_bars=0;i--) { if (High[i+1]>LastHigh)
LastHigh=High[i+1]; if (Low[i+1] 0 && Time[0] 0) { PrevSignal = 1; // Alert("Точка разворота
(", Symbol(), ", ", Period(), ") - BUY"); Comment2("Точка разворота
- ВВЕРХ",0); SendMail("Точка разворота-ВВЕРХ-"+Symbol()+""+Period(),
""); // PlaySound("wmpaud8"); } } if(PrevSignal >= 0) { if(PBuffer[SIGNAL_BAR] - Close[SIGNAL_BAR]
> 0) { PrevSignal = -1; // Alert("Точка разворота(", Symbol(), ", ", Period(),
") - SELL"); Comment2("Точка разворота - ВНИЗ",0); SendMail("Точка
разворота-ВНИЗ-"+Symbol()+""+Period(), ""); // PlaySound("wmpaud8");
} } return(0); }
я ставил и 1 и 2-не работает
intersheff:
я ставил и 1 и 2-не работает
Я ставил всё работает, вот результатя ставил и 1 и 2-не работает
#property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Orange #include <comment2.mqh> double PBuffer[]; string Pivot="Pivot Point"; int fontsize=10; double P; double LastHigh,LastLow,x; double SignalBuffer[]; //---- Номер бара, по которому будет искаться сигнал #define SIGNAL_BAR 1 int deinit() { ObjectDelete("Pivot"); for(int i=1;i<10;i++) Comment2("",i); return(0); } int init() { string short_name; SetIndexStyle(0,DRAW_NONE,0,1,Gray); SetIndexBuffer(0,PBuffer); short_name="Pivot Point"; IndicatorShortName(short_name); SetIndexLabel(0,short_name); SetIndexDrawBegin(0,1); return(0); } int start() { int counted_bars=IndicatorCounted(); int limit, i; if (counted_bars==0) { x=Period(); if (x>240) return(-1); ObjectCreate("Pivot", OBJ_TEXT, 0, 0,0); ObjectSetText("Pivot", " ---------------------- ",fontsize,"Arial",Orange); } if(counted_bars<0) return(-1); limit=(Bars-counted_bars)-1; for (i=limit; i>=0;i--) { if (High[i+1]>LastHigh) LastHigh=High[i+1]; if (Low[i+1]<LastLow) LastLow=Low[i+1]; if (TimeDay(Time[i])!=TimeDay(Time[i+1])) { P=(LastHigh+LastLow+Close[i+1])/3; LastLow=Open[i]; LastHigh=Open[i]; ObjectMove("Pivot", 0, Time[i],P); } PBuffer[i]=P; } //---- Статические переменные, в которых хранятся //---- время последнего бара и направление последнего сигнала static int PrevSignal = 0, PrevTime = 0; //---- Если баром для анализа выбран не 0-й, нам нет смысла проверять сигнал //---- несколько раз. Если не начался новый бар, выходим. if(SIGNAL_BAR > 0 && Time[0] <= PrevTime ) return(0); //---- Отмечаем, что этот бар проверен PrevTime = Time[0]; if(PrevSignal <= 0) { if(Close[SIGNAL_BAR] - PBuffer[SIGNAL_BAR] > 0) { PrevSignal = 1; // Alert("Точка разворота (", Symbol(), ", ", Period(), ") - BUY"); Comment2("Точка разворота - ВВЕРХ",1); SendMail("Точка разворота-ВВЕРХ-"+Symbol()+""+Period(),""); // PlaySound("wmpaud8"); } } if(PrevSignal >= 0) { if(PBuffer[SIGNAL_BAR] - Close[SIGNAL_BAR] > 0) { PrevSignal = -1; // Alert("Точка разворота(", Symbol(), ", ", Period(), ") - SELL"); Comment2("Точка разворота - ВНИЗ",1); SendMail("Точка разворота-ВНИЗ-"+Symbol()+""+Period(),""); // PlaySound("wmpaud8"); } } // Comment2("PREVSIGNAL "+PrevSignal,2); return(0); }и в добавил строчку, чтобы затирал кооментарии при удалении
for(int i=1;i<10;i++) Comment2("",i);
Может моя функция подойдет, но она по-другому работает - подряд печатает, как древние компьютеры)
void fIntegerComment(string aCmnt,bool aRepFlag=false){ static string sStr[100]; static string sTm[100]; if(StringLen(sStr[0])==0){ sTm[0]="IntegerComment"; sStr[0]="mailto: for-good-letters@yandex.ru"; } if(sStr[0]!=aCmnt || aRepFlag){ for(int ii=ArraySize(sStr)-1;ii>0;ii--){ sStr[ii]=sStr[ii-1]; sTm[ii]=sTm[ii-1]; } sStr[0]=aCmnt; sTm[0]=TimeToStr(CurTime(),TIME_SECONDS); string tStr=""; for(ii=0;ii<ArraySize(sStr);ii++){ if(StringLen(sStr[ii])>0)tStr=tStr+sTm[ii]+" "+sStr[ii]+"\n"; } Comment(tStr); }
Вызов:
fIntegerComment("Отображаемый текст",true);//разрешается повторение одинаковых комментариев fIntegerComment("Отображаемый текст");//не разрешается повторение одинкаовых комментариев
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
Файлы:
comment2.mqh
1 kb
intersheff:
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
Так точно!
intersheff:
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
Всё работает, я же вам даже рисунак пркдоставил к вышеуказанному
кодународ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
проверте всё ещё раз внимателно
ЗЫ: и не открывайте снова новую ветку :)
ЗЫ: и не открывайте снова новую ветку :)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь