[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 532

 
FAQ:
в случае показанной мною записи, входные переменные при их изменении в функции сохранят свои измененные значения на выходе из нее.
большое спасибо ... ))))
 
Tantrik:

Привет! программистам! нет ли такого скрипта - что бы отложенные ордера не по времени открытия были в окне, а по названию инструмента объединил группами.

при работе с 10ю валютными парами невозможно найти нужный ордер. Ни у кого нет??

Cм. в справке MetaEditor функцию OrderSymbol()
 
Reshetov:
Cм. в справке MetaEditor функцию OrderSymbol()
Спасибо, значит можно самому изменить.
 
Tantrik:
Спасибо, значит можно самому изменить.
Если никто не запрещает и потенциальная возможность имеет место, значит можно.
 
Reshetov:
Если никто не запрещает и потенциальная возможность имеет место, значит можно.
а где там найти не подскажете? там всё по английски.
 

Какова максимальная ставка на форексе через мета трейдер 4? На демо счёте у меня ставится до 50 ти. 51 уже не идёт. Можно ли изменить это число на большее? смотрел в настройках программы, не нашёл. Если ввожу больше 50, то кнопки Селл и Бай деактивированы.

Если эти параметры изменить невозможно, то подскажите как очень быстро открыть несколько ордеров подряд чтобы цена далеко не убежала от предполагаемой точки входа.

Для открытия нового одрера есть горячая клавиша F9, но потом ведь мышкой надо везде кликать, а это время.

И есть ли функция в MT4 чтобы сразу все ордера одновремено закрыть? Или горячая клавиша для закрытия.

 

Пытаюсь найти максимумы (без хвостов) за последующий день (для 1 часового фрейма)... делаю индюка.

ничего не показывает...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

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

}

 
Tantrik:
а где там найти не подскажете? там всё по английски.
спасибо, разобрался.
 
DOCTORS:

Пытаюсь найти максимумы (без хвостов) за последующий день (для 1 часового фрейма)... делаю индюка.

ничего не показывает...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

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

}

Вот как только час ночи настанет, то сразу и показания возникнут...
 

Не могу понять логики компилятора. Есть функция. Объявляю внешнюю переменную.

int start;

далее тело функции

double B()
{

int i=0, k=OrdersHistoryTotal();
for (i=k-1; i<=k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)!=false) {
if (OrderType()==OP_SELL) {
if(OrderProfit()<0) {start=1;}

}

}

}

}

Нужно чтобы значение переменной start запоминалось и приравнивалась нулю когда нужно. Здесь же получается, что если OrderProfit()<0 то start=1, а если OrderProfit()>0 то автоматом start=0.

Я правильно понял логику компилятора?