Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 500

 
при правильно заданном вопросе вообще не требуется ответа... Айзек Айзимов
 
artmedia70:
Чукча-охотник? Зачем в глаз?


Я пишу, а он читает глазами! Если бы я говорил, тогда бы он слушал ушами!
 
artmedia70:
А тут никто не подряжался вот так брать и отвечать на каждый заданный вопрос. Там, вверху слева есть две замечательные ссылочки. Там очень много всего. И ещё есть справа вверху ссылочка Форум - там можно найти Навигатор по форуму и ответы на часто задаваемые вопросы. Настоятельно Рекомендуется к Прочтению!

Спасибо за ссылку! перешел там я еще не был хоть уже и давно посещаю ваш сайт.

 
Kot103:

Спасибо за ссылку! перешел там я еще не был хоть уже и давно посещаю ваш сайт.




Вот и пойми, что написал! Нет ли учебничка для твоего диалектика? "...перешел там я...", надеюсь, никого там не задавил?!
 
borilunad:

Вот и пойми, что написал! Нет ли учебничка для твоего диалектика? "...перешел там я...", надеюсь, никого там не задавил?!

Я просто некогда не общался на форуме, поэтому плоха пока, получается, формулировать мысль.

 
Kot103:

Я просто некогда не общался на форуме, поэтому плоха пока, получается, формулировать мысль.




В том то и дело, что формируется мысль, как думаешь! Если бы думал корректно, тогда бы и писал также корректно!

Слово "некогда" произносится с ударением на 1-й слог и означает "когда-то". Тут надо было написать с "и" никогда, что с ударением на последнмй слог!

"Плохо" пишется с окончанием на "о", "а" указывает на женский род. Кстати, программирование гораздо сложнее, нужно иметь и понимать логику, и дружить с математикой на довольно подвинутом уровне. Нужно не любить, а уважать язык, тем самым уважать людей, к которым обращаешься!

 
как нарисовать горизонтальную линию между двумя точками и вертикальную?.....проще говорю нужно прямоугольник чтобы рисовало по заданым ценам и промежутке времени
 
как нарисовать горизонтальную линию между двумя точками и вертикальную?.....проще говорю нужно прямоугольник чтобы рисовало по заданым ценам и промежутке времени
 
Zver4991:
как нарисовать горизонтальную линию между двумя точками и вертикальную?.....проще говорю нужно прямоугольник чтобы рисовало по заданым ценам и промежутке времени
//+----------------------------------------------------------------------------+
void SetRectangle(color cl, string nm="", datetime t1=0, double p1=0, datetime t2=0, double p2=0, int sz=0, bool bk=true) {
   if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_RECTANGLE, 0, 0, 0, 0, 0);
   ObjectSet(nm, OBJPROP_TIME1   ,t1);
   ObjectSet(nm, OBJPROP_PRICE1  ,p1);
   ObjectSet(nm, OBJPROP_TIME2   ,t2);
   ObjectSet(nm, OBJPROP_PRICE2  ,p2);
   ObjectSet(nm, OBJPROP_COLOR   ,cl);
   ObjectSet(nm, OBJPROP_WIDTH   ,sz);
   ObjectSet(nm, OBJPROP_BACK    ,bk);
}
//+----------------------------------------------------------------------------+

Вызов:

SetRectangle(clrBlue,"Прямоугольник",Time[10],Low[10],Time[0],High[0]);

Если bk=true, то будет залит цветом, если false - то просто "рамка" ... sz при "просто рамка" - это ширина линий "рамки"

 
r772ra:


Да!!!! нет не думаю, а так оно есть.

Что за переменная BarShift, хотя, кинь код,посмотреть, что там у тебя не так.


Вот копирую первичное сообщение там все сказано

И снова пришлось выходить с просьбой о помощи ( бьюсь над этим вопросом уже много месяцев, и многие программисты пытались помоч, ток что вопрос не нов ), Итак вот индикатор он мультивалютный работает по всем парам указанным в окне _обзор рынка_, показывает сумму движения в пунктах, все пары которые движуться по ходу предыдущего движения плюсуються, которые против минусуються . все работает как часы строго по этому алгоритму, цикл подсчета неделя .установливаеться на меньшие Тф . история показывается и фиксируеться . Все это я говорю для того чтобы было понятно что индикатор работает как и должен . Но он для всех своих высчетов и показаний берет _ закрытие бара _( 0- текущего, +1- предыдущего,+2 - перед предыдущего), а мне надо чтобы брал_ закрытие недельного бара_ ( 0- текущего, +1- предыдущего,+2 - перед предыдущего ). Сразу для не понявших скажу, что именно закрытие недельного бара, а не -закрытие размера недельного бара ( в секундах, минутах, часах, днях ). Да еще раз скажу что он будет устанавливаться на менших тф чем недельный . но брать для подсчета именно закрытие бара с недельного тФ-ма . Дв еще индикатор мной собран могу обьяснить каждую строку

MQL-Код:
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Lime

//--- buffers
double ExtMapBuffer1[];

int TotalSymbols;
string SymbolName[1];

// -------------------------------------------------------------------

int init()
{
    SetIndexStyle(0, DRAW_HISTOGRAM);
    SetIndexBuffer(0, ExtMapBuffer1);

    int hFile = FileOpenHistory("symbols.sel", FILE_BIN|FILE_READ);
	
    TotalSymbols = (FileSize(hFile) - 4) / 128;

    ArrayResize(SymbolName, TotalSymbols);
    
    for(int i = 0; i < TotalSymbols; i++)
    {
        FileSeek(hFile, 4 + i * 128, SEEK_SET);	
        SymbolName[i] = FileReadString(hFile, 12);
    }
	
    FileClose(hFile);

    return(0);
}
// -------------------------------------------------------------------

int deinit()
{

    return(0);
}

// -------------------------------------------------------------------

int start()
{       
    int StartBar = Bars - IndicatorCounted() - 1;
	 
    for(int i = StartBar; i >= 0; i--)
    {
     if(TimeDayOfWeek(Time[i]) < TimeDayOfWeek(Time[i+1]))
        ExtMapBuffer1[i] = 0;
      else
            ExtMapBuffer1[i] = ExtMapBuffer1[i+1];
	    
        for(int j = 0; j < TotalSymbols; j++)
        {
            int BarShift = iBarShift(SymbolName[j], 0, Time[i], true);
	    	 
            if(iClose(SymbolName[j], 0, BarShift) > iClose(SymbolName[j], 0, BarShift+1)&&iClose(SymbolName[j], 0, BarShift+1) >= iClose(SymbolName[j], 0, BarShift+2))
                ExtMapBuffer1[i] += (iClose(SymbolName[j], 0, BarShift) - iClose(SymbolName[j], 0, BarShift+1)) / MarketInfo(SymbolName[j], MODE_POINT);
            if(iClose(SymbolName[j], 0, BarShift) < iClose(SymbolName[j], 0, BarShift+1)&&iClose(SymbolName[j], 0, BarShift+1) < iClose(SymbolName[j], 0, BarShift+2))   
                ExtMapBuffer1[i] += (iClose(SymbolName[j], 0, BarShift+1) - iClose(SymbolName[j], 0, BarShift)) / MarketInfo(SymbolName[j], MODE_POINT);
            if(iClose(SymbolName[j], 0, BarShift) > iClose(SymbolName[j], 0, BarShift+1)&&iClose(SymbolName[j], 0, BarShift+1) < iClose(SymbolName[j], 0, BarShift+2))    
                ExtMapBuffer1[i] += (iClose(SymbolName[j], 0, BarShift+1) - iClose(SymbolName[j], 0, BarShift)) / MarketInfo(SymbolName[j], MODE_POINT);
            if(iClose(SymbolName[j], 0, BarShift) < iClose(SymbolName[j], 0, BarShift+1)&&iClose(SymbolName[j], 0, BarShift+1) >= iClose(SymbolName[j], 0, BarShift+2))    
                ExtMapBuffer1[i] += (iClose(SymbolName[j], 0, BarShift) - iClose(SymbolName[j], 0, BarShift+1)) / MarketInfo(SymbolName[j], MODE_POINT);
           
        }
    }
	
    return(0);
}

// -------------------------------------------------------------------
жду помощи
Причина обращения: