int start(){
int StartHour=8,StartMinute=1;// Время 08:01int StopHour=23,StopMinute=58; // Время 23:58int StartTime=StartHour*60+StartMinute;
int StopTime=StopHour*60+StopMinute;
int CurrentMinutesFromDayStart=Hour()*60+Minute();// Текущее время в минутах от начала дняif(CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
// Для торговли внутри дня
}
// Ищем максимум
datetime td=iTime(Symbol(),PERIOD_D1,0);// Время открытия дневного бара в секундах от 01.01.1970int start=0;// Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бараif(CurrentMinutesFromDayStart>StopTime) {
datetime ts=td+StopTime*60;// конец временного диапазона в секундах от 01.01.1970
start= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
}
int count=0;// Сколько баров до StartTimeif(CurrentMinutesFromDayStart>StartTime) {
ts=td+StartTime*60;// начало временного диапазона в секундах от 01.01.1970
count= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
count= count-start;// Сколько баров длится временной интервал
}
double Maximum=iHigh(Symbol(),PERIOD_M1,iHighest(Symbol(),PERIOD_M1,MODE_HIGH,count,start));//Находим максимум на заданном временном интервалеreturn(0);
}
#property copyright "Copyright 2013, Mikhail <Sepulca> Kozhemyako"#property link "ua3xcm@obninsk.ru"externint StartHour=8;
externint StartMinute=1;
externint StopHour=23;
externint StopMinute=58;
int OldBar;
int init() { OldBar=Bars-1;return(0);}
int deinit() {return(0);}
int start(){
double Maximum;
int StartTime=StartHour*60+StartMinute;
int StopTime=StopHour*60+StopMinute;
int CurrentMinutesFromDayStart=Hour()*60+Minute();// Текущее время в минутах от начала дняif(CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
// Для торговли внутри дня
}
datetime td=iTime(Symbol(),PERIOD_D1,0);// Время открытия дневного бара в секундах от 01.01.1970int start=0;// Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бараif(CurrentMinutesFromDayStart>StopTime) {
datetime ts=td+StopTime*60;// конец временного диапазона в секундах от 01.01.1970
start= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
}
int count=0;// Сколько баров до StartTimeif(CurrentMinutesFromDayStart>StartTime) {
ts=td+StartTime*60;// начало временного диапазона в секундах от 01.01.1970
count= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
count= count-start;// Сколко баров длится временной интервал
Maximum=iHigh(Symbol(),PERIOD_M1,iHighest(Symbol(),PERIOD_M1,MODE_HIGH,count,start));//Находим максимум на заданном временном интервале
}
else Maximum=-1;
if(OldBar<Bars){Print("Текущее время в минутах=",CurrentMinutesFromDayStart," Максимум с ",StartTime," минуты по ",StopTime," минуту =",DoubleToStr(Maximum,Digits));OldBar=Bars;}
return(0);
}
现在你需要找到这个时间范围内的最高价格。我可以找到最高价格。
但我不能把它与时间范围联系起来。你能告诉我怎么做吗?我已经建立了它,但还没有测试。它似乎是有效的
如何建立一个EA?
而且,如果你身处荒郊野外,你可以熟悉 它。
如何建立一个EA?
如何建立一个EA?
尽管如此,我怎样才能找到一个给定的时间间隔的最大值?我试着这样做,并检查警报,但不起作用。
好吧,我已经写好了,现在我已经测试过了,它很有效。
好吧,我已经写好了,现在我已经测试过了,它是有效的。
非常感谢你。今天刚从马车上摔下来。我的猕猴桃钱包里的钱被偷了(((刚刚发完关于盗窃的邮件。
螺丝刀