LRA: È stato veloce. Come cercherete i bar? In un ciclo o usando la struttura temporale?
EUR USD
//+-------------------------------------------------------+//| Проверка дней недели PRVERKA.mq4|//| если первая пятница месяца была бычьей, а |//| 2-й понедельник медвежий - открываем сделку на продажу|//+-------------------------------------------------------+#property strictvoidOnStart()
{
int День=Day(), ДеньН=DayOfWeek();
Alert("----------------------");
int ДеньНачалаМесяца = (ДеньН-День+36) % 7;
// Если день начала месяца = 6, то число первой пятницы равно 7. Иначе 6 - день начала месяцаint ЧислоПервойПятницы = ДеньНачалаМесяца==6?7:6-ДеньНачалаМесяца;
// Если день начала месяца < 2, то число второго понедельника равно 9 - день начала месяца. Иначе 16 - день начала месяцаint ЧислоВторогоПонедл = (ДеньНачалаМесяца<2?9:16)-ДеньНачалаМесяца;
Alert("ЧислоПервойПятницы = ", ЧислоПервойПятницы, " ЧислоВторогоПонедл = ", ЧислоВторогоПонедл);
if(ЧислоВторогоПонедл>=День)
{
Alert("Надо подождать числа ", ЧислоВторогоПонедл+1);
return; // Отключил до числа, следующего за вторым понедельником
}
int Продавать=0;
for(int Бар=0;;Бар++) // Ищем на D1 номера баров для заданных чисел месяца
{
if(TimeDay(iTime(NULL,PERIOD_D1,Бар))==ЧислоВторогоПонедл)
{
if(iClose(NULL,PERIOD_D1,Бар)<iOpen(NULL,PERIOD_D1,Бар)) Продавать++;
break;
}
if(TimeDay(iTime(NULL,PERIOD_D1,Бар))==ЧислоПервойПятницы)
if(iClose(NULL,PERIOD_D1,Бар)>iOpen(NULL,PERIOD_D1,Бар)) Продавать++;
}
if(Продавать==2) bool x=OrderSend(_Symbol, OP_SELL, 0.1, Bid, 7, 0, 0);
}
int 1 = OrdersHistoryTotal(); if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) int tip=OrderType(); Afternoon. Ho bisogno di aiuto, ho bisogno di chiudere un ordine di vendita e poi l'ordine successivo può essere solo di acquisto aperto, voglio usare la cronologia degli ordini per trovare l'ultimo ordine chiuso e conoscere il suo tipo, ma non posso farlo (chi sa cosa sto sbagliando, me lo dica) se non conosco la risposta, che mi aiuterebbe a far funzionare il codice, per favore non scrivere!
Lowech: int 1 = OrdersHistoryTotal(); if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) int tip=OrderType(); Afternoon. Ho bisogno di aiuto, ho bisogno di chiudere un ordine di vendita e poi l'ordine successivo può essere solo di acquisto aperto, voglio usare la cronologia degli ordini per trovare l'ultimo ordine chiuso e conoscere il suo tipo, ma non posso farlo (chi sa cosa sto sbagliando, me lo dica) se non conosco la risposta, che mi aiuterebbe a far funzionare il codice, per favore non scrivere!
Quando proviamo a tradurre - visualizza un messaggio di errore: '1' - nome atteso. Il nome della variabile è richiesto al posto del numero 1
Buona sera, qui sotto c'è il codice, ho scritto un contatore di ticks, la mia idea è che i ticks sono contati su ogni barra nel ciclo, su ogni nuova barra il contatore è azzerato, quando avvio l'indicatore dice nei commenti che sulla barra precedente 1 tick e il tick attuale inizia a contare da
Se provo a usare uno sprite magico diverso, non so perché ho provato a usarlo ma non so perché ho provato a usarlo. Forse ho scritto male?
Buona sera, qui sotto c'è il codice, ho scritto un contatore di ticks, la mia idea è che i ticks sono contati su ogni barra nel ciclo, su ogni nuova barra il contatore è azzerato, quando avvio l'indicatore dice nei commenti che sulla barra precedente 1 tick e il tick attuale inizia a contare da
Se provo a usare uno sprite magico diverso, non so perché ho provato a usarlo ma non so perché ho provato a usarlo. Forse ho scritto male?
Se ho capito bene il problema e la domanda, i tick non vengono salvati nella cronologia. Date un'occhiata al mio indicatore.
Buona sera, qui sotto c'è il codice, ho scritto un contatore di ticks, la mia idea è che i ticks sono contati su ogni barra nel ciclo, su ogni nuova barra il contatore è azzerato, quando avvio l'indicatore dice nei commenti che sulla barra precedente 1 tick e il tick attuale inizia a contare da
Se provo a usare uno sprite magico diverso, non so perché ho provato a usarlo ma non so perché ho provato a usarlo. Forse ho scritto male?
scrivere uno script e dopo ogni dichiarazione visualizzare le informazioni + GetLastError() con Alert() - vedere lo script di esempio sopra
Come posso farlo se ho un errore nel mio codice? Alert() non mi aiuta se lo script non funziona!
buttare via tutto tranne la prima riga dello script e aggiungere Alert. Poi aggiungerlo gradualmente - imparare a programmare e fare il debug
È stato veloce. Come cercherete i bar? In un ciclo o usando la struttura temporale?
eliminare tutto dallo script tranne la prima linea e aggiungere Alert. Poi aggiungerlo gradualmente - imparare a programmare e fare il debug
if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY))
int tip=OrderType();
Afternoon. Ho bisogno di aiuto, ho bisogno di chiudere un ordine di vendita e poi l'ordine successivo può essere solo di acquisto aperto, voglio usare la cronologia degli ordini per trovare l'ultimo ordine chiuso e conoscere il suo tipo, ma non posso farlo (chi sa cosa sto sbagliando, me lo dica) se non conosco la risposta, che mi aiuterebbe a far funzionare il codice, per favore non scrivere!
int 1 = OrdersHistoryTotal();
if (OrderSelect(1,SELECT_BY_POS,MODE_HISTORY))
int tip=OrderType();
Afternoon. Ho bisogno di aiuto, ho bisogno di chiudere un ordine di vendita e poi l'ordine successivo può essere solo di acquisto aperto, voglio usare la cronologia degli ordini per trovare l'ultimo ordine chiuso e conoscere il suo tipo, ma non posso farlo (chi sa cosa sto sbagliando, me lo dica) se non conosco la risposta, che mi aiuterebbe a far funzionare il codice, per favore non scrivere!
Buona sera, qui sotto c'è il codice, ho scritto un contatore di ticks, la mia idea è che i ticks sono contati su ogni barra nel ciclo, su ogni nuova barra il contatore è azzerato, quando avvio l'indicatore dice nei commenti che sulla barra precedente 1 tick e il tick attuale inizia a contare da
Se provo a usare uno sprite magico diverso, non so perché ho provato a usarlo ma non so perché ho provato a usarlo. Forse ho scritto male?
Buona sera, qui sotto c'è il codice, ho scritto un contatore di ticks, la mia idea è che i ticks sono contati su ogni barra nel ciclo, su ogni nuova barra il contatore è azzerato, quando avvio l'indicatore dice nei commenti che sulla barra precedente 1 tick e il tick attuale inizia a contare da
Se provo a usare uno sprite magico diverso, non so perché ho provato a usarlo ma non so perché ho provato a usarlo. Forse ho scritto male?
Se ho capito bene il problema e la domanda, i tick non vengono salvati nella cronologia. Date un'occhiata al mio indicatore.
Se ho capito bene il problema e la domanda, non salva i tick sulla storia. Vedere il mio indicatore.
Il link non funziona, dice nessuna pagina
Buona sera, qui sotto c'è il codice, ho scritto un contatore di ticks, la mia idea è che i ticks sono contati su ogni barra nel ciclo, su ogni nuova barra il contatore è azzerato, quando avvio l'indicatore dice nei commenti che sulla barra precedente 1 tick e il tick attuale inizia a contare da
Se provo a usare uno sprite magico diverso, non so perché ho provato a usarlo ma non so perché ho provato a usarlo. Forse ho scritto male?
restituisce tassi_totale-1 o 0