помогите-запарился-вот код индюка

 
проблема с comment2.все кинул куда следует.все компилируется без ошибок,но не работает.я в MQL4 новичок.
 
intersheff:
проблема с comment2.все кинул куда следует.все компилируется без ошибок,но не работает.я в MQL4 новичок.

Привет!

'comment2.mqh' - cannot open the program file E:\E_\Program files\Meta Trader\experts\indicators\snew. mq4 (4, 1)

не могу посмотпреть

файлик нужен

 
intersheff:
проблема с 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-не работает
Я ставил всё работает, вот результат
#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 в папке include. Comment2.mq4 в папке libraries.откомпилирована. в чем же причина непойму.
 
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
Файлы:
comment2.mqh  1 kb
 
intersheff:
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.

Так точно!
 
intersheff:
народ посмотри файл comment2.mqh, он таким и должен быть? я не разбираюсь но мне кажется он каким то пустым.
Всё работает, я же вам даже рисунак пркдоставил к вышеуказанному коду

проверте всё ещё раз внимателно

ЗЫ: и не открывайте снова новую ветку :)
Причина обращения: