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

 

Posso scrivere valori variabili in un array in questo modo?

double A[13] = {R3,M5,R2,M4,R1,M3,P,M2,S1,M1,S2,M0,S3};
 
Ho capito tutto)))
 

Per favore, consigliatemi il motivo per cui questo accade.

Tester.TF 5min Tutti i tick.


int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

Nelle variabili pY e pY1 il programma dovrebbe scrivere il numero di barre su OGNI tick.

Cioè, Print in the journal dovrebbe stampare il numero di sequenza di OGNI spunta.

In effetti, a giudicare dalla funzione di stampa del diario, l'intervallo tra ticchettii successivi di cinque minuti è di circa un mese.

2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: Н Н Н  =  15499
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:37  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8257
2014.01.19 13:28:06     2000.02.10 22:18  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:05     2000.01.10 15:42  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839

DOMANDA: Perché le variabili pY e pY1 non ottengono il valore di OGNI intervallo di cinque minuti?

Grazie.


 

Sono tre o quattro giorni che sto lottando.

L'obiettivo è quello di aprire un trade quando il prezzo di apertura della barra corrente è per esempio superiore al prezzo impostato ... lo prendiamo come condizione per entrare in...... e non si riaprirà finché non si formerà una condizione simile per entrare in....

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)..если колво сделок открытых равно нулю входить можна
 {

 active=true;
 }
 //открывать сделку или не открывать сделку
 
 if(active==true)...если входить можна проверяем условие для покупки
 {
 if((high3>high2)&&(close2<close1)&&(low2<low3)&&(open1<close2)&&(close1>close2)&&(low1<low2))
{
b=high2;
}
if(iOpen(NULL,0,0)>b)....если текущая цена выше то покупаем
{
 OrderSend(Symbol(),OP_BUY,0.1,Ask,7,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
и так проблема вся в том что у нас текущей ордер может закрыться уже когда сформируется заново условия и перезапишется цена тоесть он откроется фиг знает где и сразу по закрытию текуще позиции....как сделать так чтобы если ордер закрылся выше перезаписаной цены то мы ждали дальше пока не выполнится заново условие
 
solnce600:

Per favore, consigliatemi perché questo accade.

Tester.TF 5min Tutti i tick.

Nelle variabili pY e pY1 il programma dovrebbe scrivere il numero di barre su OGNI tick.

Cioè, Print in the journal dovrebbe stampare il numero di sequenza di OGNI spunta.

In effetti, a giudicare dalla funzione di stampa del diario, l'intervallo tra ticchettii successivi di cinque minuti è di circa un mese.

DOMANDA perché le variabili pY e pY1 non ottengono il valore del numero di sequenza di OGNI tick di cinque minuti?

Grazie.


Bars+239, perché avete bisogno di un numero di barra che non è nemmeno nella storia?

E in generale "numero di barre su ogni tick" Cos'è questo??????

Prova a spiegare il problema in modo più dettagliato, sono solo risate.....

Non esiste un termine come "numero di pentametro" .......

 
Forse il numero di tick su ogni barra? Sono d'accordo, sono cose diverse....
 

Posso avere una linea di codice, per favore, su come mettere i biglietti d'ordine in un array?

Ecco un inizio di battitura, giusto?

void xxx(int otype)
{
  int Mas []; int ticket = 0; 
  for (int i = OrdersTotal()-1; i>=0; i--)
  { 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
        ticket = OrderTicket();
        Mas[] = {ticket};
 
Trader7777:

Posso avere una linea di codice, per favore, su come mettere i biglietti d'ordine in un array?

Ecco un inizio di battitura, giusto?


ticket = OrderTicket();
Mas[i] = OrderTicket();
Ma è meglio un array bidimensionale, dove si possono inserire anche altri parametri d'ordine. Potete leggere qui.
 
Sepulca:

Subito, Bars+239, perché hai bisogno di un numero di barra che non è nemmeno nella storia?

E in generale "numero di barre su ogni tick" Cos'è questo??????

Prova a spiegare il problema in modo più dettagliato, è solo ridere da solo.....

Non esiste un termine come "numero ordinale di cinque zecche" .......

E non ho bisogno di un numero di barrache non sia nella storia.

Ho bisogno del numero di serie dell'ultima barra corrente, per esempio 100, il programma aggiungerebbe 239 e il numero 339 sarebbe scritto

nella variabile pY1 e il numero 100 nella variabile pY.

E il programma lo fa davvero.

MA PER QUALCHE MOTIVO NON LO FA SU OGNI CANDELA

Ciò di cui ho bisogno è che pY e pY1 si aggiornino una volta ogni 5 minuti e per OGNI candela di cinque minuti.

Capisco che ogni candela a cinque minuti ha diversi tick e su ogni tick della stessa candela il

pY e pY1 saranno gli stessi.

Ma non capisco perché i valori di pY e pY1 non vengono aggiornati ad OGNI candela.

Sono aggiornati da n - il numero di candele.

Perché non per OGNI candela?

Forse ho usato un termine sbagliato.

Ma la variabile Bars non è predefinita al momento della comparsa di una nuova barra di cinque minuti?

il valore del numero di sequenza di questa nuova barra di cinque minuti?



 
solnce600:

Non ho bisogno di un numero di barrache non sia nella storia.

Ho bisogno di aggiungere 239 al numero dell'ultima barra corrente, per esempio 100, e il numero 339 sarà scritto

nella variabile pY1 e il numero 100 nella variabile pY.

E il programma lo fa davvero.

MA PER QUALCHE MOTIVO NON LO FA SU OGNI CANDELA

Ciò di cui ho bisogno è che pY e pY1 si aggiornino una volta ogni 5 minuti e per OGNI candela di cinque minuti.

Vedo che ogni candela a cinque minuti ha diversi tick e su ogni tick della stessa candela il

pY e pY1 saranno gli stessi.

Ma non capisco perché i valori di pY e pY1 non vengono aggiornati ad OGNI candela.

Sono aggiornati da n - il numero di candele.

Perché non per OGNI candela?

Forse ho usato un termine sbagliato.

Ma la variabile Bars non è predefinita nel momento in cui appare una nuova barra a cinque minuti?

il valore del numero di sequenza di questa nuova barra di cinque minuti?





Lei è completamente confuso... La barra attuale ha sempre il numero 0. E se il tempo è arrivato, nel tuo caso altri cinque minuti, la barra che hai esaminato pochi secondi fa sarà già il numero 1, e una nuova barra appena formata riceverà il numero 0.

Ma secondo il tuo codice, ad ogni nuova barra dovrebbe essere spostata di uno......??

Quindi forse non si tratta della bobina? Come si guarda il registro? In Metatrader? Prova <Journal><Open> e poi usa il Blocco note standard per aprire l'ultimo file. Ho riscontrato questo a volte, se ci sono molti messaggi nel log, MetaTrader non mostra tutto... Prova

Motivazione: