[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 273

 

Amici, aiuto per favore!!! Non riesco a scrivere un codice che apra un acquisto se il prezzo va dal basso verso l'alto di un certo livello, vendere il contrario. esattamente da dove viene il prezzo. è difficile?

 
petrostlt:

Amici, per favore aiutatemi!!! Non posso scrivere un codice che apra un acquisto se il prezzo va dal basso verso un certo livello, e per vendere - il contrario. Non riesco a trovare un modo per determinare se il prezzo viene dal basso o dall'alto.

Sono possibili molte variazioni.

Per esempio:

 double price1 = iClose(NULL,0,1);           // Цена закрытия последнего сформированного бара
 double price2 = iClose(NULL,0,2);           // Цена закрытия второго (предпоследнего) бара 
 double Level = 1.7658;                      // Какой-то уровень
 
 if(price1>Level && price2<Level)OrderSend(Symbol(),OP_BUY,......); // Если цена на предпоследнем баре была ниже уровня, 
                                                                    // а на последнем выше, то покупаем...
 if(price1<Level && price2>Level)OrderSend(Symbol(),OP_SELL,......);
 
DhP:

Sono possibili molte variazioni.

Per esempio:

double price1 = iClose(NULL,0,1);           // Цена закрытия последнего сформированного бара
 double price2 = iClose(NULL,0,2);           // Цена закрытия второго (предпоследнего) бара 
 double Level = 1.7658;                      // Какой-то уровень
 
 if(price1>Level && price2<Level)OrderSend(Symbol(),OP_BUY,......); // Если цена на предпоследнем баре была ниже уровня, 
                                                                    // а на последнем выше, то покупаем...
 if(price1<Level && price2>Level)OrderSend(Symbol(),OP_SELL,......);

E se uno dei prezzi è uguale a Livello?

E la barra zero? È il primissimo. Ma non è stato ancora formato. Si confonde la persona. Allora è così:

//----------------------------------------------------------------------------------------
int    dg=MarketInfo(Symbol(),MODE_DIGITS);
double price1 = iClose(NULL,0,1);           // Цена закрытия первого бара
double price2 = iClose(NULL,0,2);           // Цена закрытия второго бара 
double Level = 1.7658;                      // Какой-то уровень
 
   if (NormalizeDouble(price1-Level,dg)>0 && NormalizeDouble(Level-price2,dg)>=0) {
      // ... код открытия позиции Бай ...
      }
   if (NormalizeDouble(Level-price1,dg)>0 && NormalizeDouble(price2-Level,dg)>=0) {
      // ... код открытия позиции Селл ...
      }
//----------------------------------------------------------------------------------------
 
artmedia70:

E se uno dei prezzi è uguale a Livello?

E la barra zero? È il primissimo. Solo che non è ancora formato. Lei confonde il soggetto. Allora è così:



Di nuovo.

Ci sono molte(!) varianti.

A proposito, la barra zero non è la prima. È una barra zero, cioè non c'è ancora.

 
Buonanotte! All'improvviso ho trovato un mucchio di cartelle sul mio disco C e una specie di C++, ho deciso di installare, e mi chiede qualcosa!!! Non sono bravo in inglese, no, ho vagamente capito che o l'originale nel senso di qualche versione originale, o qualcosa ci mio computer e non installare per qualche motivo ... In breve, non è chiaro.
 
Dimka-novitsek:
Buonanotte! All'improvviso ho trovato un mucchio di cartelle e un po' di C++ sul mio disco C, ho deciso di installarlo e mi chiede qualcosa!!! Non sono bravo in inglese, no, ho vagamente capito che o l'originale nel senso di qualche versione originale, o qualcosa ci mio computer e non installare per qualche motivo ... In breve, non capisco.

Selezionare una delle opzioni:

Riparazione - "ripara"/ripristina Visual C++ 2008

Disinstallare - rimuovere Visual C++ 2008 dal computer

 
artmedia70:

E se uno dei prezzi è uguale a Livello?

E la barra zero? È il primissimo. Solo che non è ancora formato. Lei confonde il soggetto. Allora mettila così:

Non ha senso normalizzare i valori doppi per confrontarli poiché i due valori 1,778946 e 1,778949 saranno uguali dopo la normalizzazione e questo non è corretto poiché il primo valore è più piccolo del secondo.

Normalize double è necessario solo per inviare un comando al Dealer, ma non per il "consumo interno" - confronto dei due valori.

 
Capito!!!Grazie mille!!!!Bene che tu l'abbia chiesto!!!
 
Dimka-novitsek:
Capito!!!Grazie mille!!!!Bene che tu l'abbia chiesto!!!
Sempre al vostro servizio...))
 
Grazie mille per aver risposto!!!!!!! Farò un tentativo. GRAZIE )))))