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

 
SashGMQL4:

Помогите!!!

В советнике из общего доступа на форуме к условию на вход в сделку прикрутил паттерн из 3-х баров.

После оптимизации и тестирования (3,5 года) поставил на одном демо-счете десяток окон с индивидуальными в каждом настройками, что обеспечивало скорострельность совы не менее 1,5 сделок в день. Такую же скорострельность обеспечил на 10 виртуальных компах своего сервера по одному окну в каждом.

Прошла неделя, но нигде ни одной сделки не заключено.

Что делать?

=========================

int GetSignal()
{ 
double LevelADX = iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0);
double Delta_01_ADX =(iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,0)
- iADX(NULL,TF_ADX,PeriodADX,4,MODE_MAIN,2));
double mas,maf;
mas=iMA(NULL,TF_MA,Slow.period,0,Slow.metod,Slow.price,1);
maf=iMA(NULL,TF_MA,Fast.period,0,Fast.metod,Fast.price,1);
//------------------ 
double delta1,delta2;

delta1=NormalizeDouble((Close[1]-Close[2])/Point,5);
delta2=NormalizeDouble((Close[2]-Close[3])/Point,5);

double body3=NormalizeDouble((Open[3]-Close[3])/Point,5); 
//------------------
int STsig=-1; 
if(CrossLevel && Lines>0) {
int up,dw;
int up_l,dw_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][0]<LevelDw) dw++; else{
if(ST[jj][0]>LevelUp) up++; 
}
if(ST[jj][1]<LevelDw) dw_l++; else{
if(ST[jj][1]>LevelUp) up_l++; 
}
}
if(up<=8-Lines && up_l>8-Lines) STsig=1; 
if(dw<=8-Lines && dw_l>8-Lines) STsig=0; 
}
if(STsig==-1 && BreakSweep) {
double big,small;
double big_l,small_l;
for(jj=0;jj<8;jj++) {
if(ST[jj][1]>big_l) big_l=ST[jj][1];
if(ST[jj][1]<small_l || small_l==0) small_l=ST[jj][1];
}
if(big_l-small_l<=Sweep && (small_l>=LevelUp || big_l<=LevelDw)) {
for(jj=0;jj<8;jj++) {
if(ST[jj][0]>big) big=ST[jj][0];
if(ST[jj][0]<small || small==0) small=ST[jj][0];
}
if(big-small>Sweep) 

{

//--------------- мои прикрутки Volume [], а также Open [] и Close [] ------------------------------

if(Close[1]>Close[2]&& Close[2]>Close[3]&& Close[3]<Open[3] && Close[2]>High[3] 
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && big_l<=LevelDw && maf>mas) 
STsig=0;

if(Close[1]<Close[2]&& Close[2]<Close[3]&& Close[3]>Open[3] && Close[2]<Low[3]
&& body3>=Body3 && delta1>=Delta1 && delta2>Delta2 && small_l>=LevelUp && maf<mas) 
STsig=1;
}

}

}

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==0) return(OP_BUY); 

if(Volume[0]<2 && Volume[1]>Volume1 && Volume[2]>Volume2
&& Delta_01_ADX > DeltaADX && LevelADX < StopADX && STsig==1) return(OP_SELL);
return(-1);

}

=================================================

Заранее благодарен!

попробуйте включить кнопку советники(Авто торговля)
 
hoz:

Roman, Рад, что у Вас получилось :) К тому же, столь быстро.

В общем-то, у меня снова начал ругаться компилятор. Есть библиотека, которая использует в себе класс. Класс есс-но в библиотеку инклюдиться:

При компилировании данной библиотеки, которая использует класс CLogging.mqh у меня ругается компилятор так:

В классе в данной строке:

Что это всё может означать?

попробуйте удалить все #property из класса
 
Stereo:

всех приветствую.

такой вопрос,по поводу конвертера периодов

штатный скрипт PeriodConverter нужно каждый раз запускать при включении терминала,а мне нужно чтобы автоматически запускалось.

нашел в базе старый Period Converter Optimized,но он, блин, не ставится на 625 билде

в общем,мож есть какое нибудь решение,чтобы автоматом запускалось?


перенесите его из папки скриптов в папку экспертов

 
WindSW:
Около года не следил за изменениями в МТ4 (использовал старые версии), а с учетом новых обновлений потребовалось переписать советник, потому как он виснит в тестере и подвешивает весь терминал. Пожалуйста, подскажите где прочитать про все изменения в MT4 и MetaEditor4, вплоть до 625 билда


основные траблы с советниками и их решение:

>
 
Здравствуйте! Подскажите как сделать, чтобы советник начинал торговать с определенного времени. При этом должны учитываться не только часы, но и минуты. Допустим, чтобы начинал торговлю с 8.50
 
Step:
Здравствуйте! Подскажите как сделать, чтобы советник начинал торговать с определенного времени. При этом должны учитываться не только часы, но и минуты. Допустим, чтобы начинал торговлю с 8.50

string OpenHours="8";
string OpenMinutes="30";
if(TimeCurrent()>=StrToTime(OpenHours+":"+OpenMinutes))
{
// trade

}
 

Здравствуйте!

Есть ли ограничения на размер подсказки (OBJPROP_TOOLTIP)?

Спасибо.

 
qomment:

Здравствуйте!

Есть ли ограничения на размер подсказки (OBJPROP_TOOLTIP)?

Спасибо.


он вроде как не работает пока или уже рабоатет?
 
Vladon:

он вроде как не работает пока или уже рабоатет?

Тултип работает (появляется при наведении мыши на объект), но обрезает строку.
 
Vladon:




Спасибо, все заработало.