Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 87

 
Forexman77:

Ora è necessario trovare il prezzo massimo in questo intervallo di tempo. Posso trovare il prezzo massimo:

ma non posso legarlo all'intervallo di tempo. Puoi dirmi come si fa?

L'ho costruito, ma non l'ho ancora testato. Sembra funzionare

int start(){
 int StartHour=8,StartMinute=1;// Время 08:01
 int StopHour=23,StopMinute=58; // Время 23:58
 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.1970
 int start=0;// Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if(CurrentMinutesFromDayStart>StopTime) {
  datetime ts=td+StopTime*60;// конец временного диапазона в секундах от 01.01.1970
  start= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
 }
 int count=0;// Сколько баров до StartTime
 if(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);
}
 
GBDD21:
come si imposta un EA?
con le mani, e con la testa, naturalmente... :)
E, se ti trovi in mezzo al nulla, puoi familiarizzare con esso.
 
GBDD21:
come impostare un EA?
Con un cacciavite
 
Ancora, come faccio a trovare il massimo di un dato intervallo di tempo? Ho provato questo e un avviso per controllare, ma non funziona.
datetime StartTime1=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" 12:00");
datetime StopTime1=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" 23:00");

if(TimeCurrent()>=StartTime1 && TimeCurrent()<=StopTime1)
    {
    int BarStart = iBarShift(NULL,0,StartTime1,false);
    int BarEnd   = iBarShift(NULL,0,StopTime1,false);
    double Max_Price=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,BarStart-BarEnd,BarEnd));
       if (Max_Price==true)
            {
            Alert(" Max_Price= ",Max_Price);
            }
   }
 
GBDD21:
come impostare un EA?
https://www.mql5.com/ru/articles/1385 - articolo "Test e ottimizzazione degli EA"
 
Ciao a tutti, per favore ditemi chi lo sa! Voglio iscrivermi a un segnale di trading (a pagamento) e lavorare sul mio computer desktop durante il giorno e lasciarlo sul mio netbook di notte .... Dovrò iscrivermi due volte in due terminali? Ho una domanda. Voglio essere iscritto al segnale ma apro il secondo terminale ed è vuoto, nessuna iscrizione.... Vorrei farvi una domanda più precisa. è possibile aprire uno stesso abbonamento (segnale) su diversi terminali (su un conto, ovviamente) ....?
 
Forexman77:
Ancora, come faccio a trovare il massimo di un dato intervallo di tempo? Ho provato a farlo in questo modo e a controllare l'allarme, ma non funziona.

Beh, l'ho già scritto e ora l'ho testato, e funziona.

#property copyright "Copyright 2013, Mikhail <Sepulca>  Kozhemyako"
#property link      "ua3xcm@obninsk.ru"
extern int StartHour=8;
extern int StartMinute=1;
extern int StopHour=23;
extern int 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.1970
 int start=0;// Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if(CurrentMinutesFromDayStart>StopTime) {
  datetime ts=td+StopTime*60;// конец временного диапазона в секундах от 01.01.1970
  start= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
 }
 int count=0;// Сколько баров до StartTime
 if(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);
}
 
Salve. Sto cercando di installare un modello di Metatrader in un VPS, ma non funziona, anche se tutto funziona bene sul mio computer di casa, puoi dirmi qual è il problema?
 
Sepulca:

Beh, ho già scritto e ora l'ho testato, funziona.


Grazie mille. Oggi sono caduto dal carro. Mi hanno rubato dei soldi dal mio portafoglio kiwi(((( Ho appena finito di ricevere le e-mail sul furto.

 
artmedia70:
Cacciavite
È un adattamento difficile! Un'accordatura più sottile per far cantare l'anima!
Motivazione: