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

 
 
LOA:

Buon pomeriggio! Domanda sul grafico....Creato una linea inclinata nell'indicatore, basata su due punti

La linea viene visualizzata correttamente, ma ha bisogno di essere estesa fino a quando incrocia il prezzo o fino a quando si forma la linea successiva. Puoi dirmi per favore come fare questo....

Ho provato in questo modo

ma la linea si sposta e non viene visualizzata correttamente.....


CostanteValoreTipoDescrizione
OBJPROP_TIME10datetimeOttiene/imposta la prima coordinata temporale
OBJPROP_PRICE11doppioOttiene/imposta la prima coordinata dei prezzi
OBJPROP_TIME22datetimeOttiene/imposta la seconda coordinata temporale
OBJPROP_PRICE23doppioOttiene/imposta la seconda coordinata del prezzo
OBJPROP_TIME34datetimeOttiene/imposta la terza coordinata temporale
OBJPROP_PRICE35doppioOttiene/imposta la terza coordinata del prezzo
OBJPROP_COLOR6coloreOttiene/impostail colore dell'oggetto
OBJPROP_STYLE7intOttiene/impostalo stile di linea dell'oggetto
OBJPROP_WIDTH8intOttiene/imposta la larghezza della linea dell'oggetto
OBJPROP_BACK9boolOttiene/imposta il flag di visualizzazione dello sfondo dell'oggetto
OBJPROP_RAY10boolOttiene/imposta il flag del raggio per oggetti come OBJ_TREND
OBJPROP_ELLIPSE11boolOttiene/imposta un flag per visualizzare un'ellisse completa per un oggetto OBJ_FIBOARC
OBJPROP_SCALE12doppioOttiene/imposta il valore di scala dell'oggetto
OBJPROP_ANGLE13doppioOttiene/imposta il valore dell'angolo in gradi dell'oggetto OBJ_TRENDBYANGLE
CODICE A FRECCIA DI OGGETTI14intOttiene/imposta il codice della freccia dell'oggetto OBJ_ARROW. Può essere uno deiwingdings o uno deicodici freccia predefiniti
OBJPROP_TIMEFRAMES15intOttiene/imposta la proprietà di visualizzazione dell'oggetto per diversi periodi. Può essere una o una combinazione di diversecostanti di visibilità dell'oggetto.
DEVIAZIONE OGGETTIVA16doppioOttiene/imposta la dimensione della deviazione per l'oggetto OBJ_STDDEVCHANNEL
OBJPROP_FONTSIZE100intOttiene/imposta la dimensione del carattere per gli oggetti OBJ_TEXT e OBJ_LABEL
OBJPROP_CORNER101intOttiene/imposta il numero d'angolo dell'ancora per l'oggetto OBJ_LABEL. Prende i valori 0-3
DISTANZA X DELL'OGGETTO102intOttiene/imposta la distanza della coordinata X in pixel dall'angolo dell'ancora per l'oggetto OBJ_LABEL
DISTANZA OGGETTIVA103intOttiene/imposta la distanza della coordinata Y in pixel rispetto all'angolo dell'ancora per un oggetto OBJ_LABEL
OBJPROP_FIBOLEVELS200intOttiene/imposta il numero di livelli di un oggetto Fibonacci. Può essere da 1 a 32
OBJPROP_LEVELCOLOR201coloreOttiene/impostail colore della linea di livello dell'oggetto
OBJPROP_LEVELSTYLE202intOttiene/imposta lo stile di linea a livello di oggetto
OBJPROP_LEVELWIDTH203intOttiene/imposta la larghezza della linea del livello dell'oggetto
OBJPROP_FIRSTLEVEL+n210+nintOttiene/imposta i valori del livello dell'oggetto Fibonacci con indicen. L'indicen può essere da 0 a (numero di livelli -1), ma non più di 31
 
FAQ:
OBJPROP_RAY10boolOttiene/imposta il flag della proprietà ray per gli oggetti di tipo OBJ_TREND e simili

Grazie per la risposta.Il grafico visualizzerà anche il raggio, ma probabilmente si può fare in un modo diverso, cioè la visualizzazione della linea finisce(i-2) quando il prezzo rompe a i o quando appare una nuova linea?
 
LOA:
Grazie per la risposta.Il grafico visualizzerà anche il raggio, ma probabilmente si può fare in un modo diverso, cioè visualizzando le estremità della linea(i-2) quando il prezzo rompe a i o quando appare una nuova linea?

Ancora, alla rottura di una linea per prezzo o di una nuova linea, prendete una lettura del prezzo sulla barra data usando la funzioneObjectGetValueByShift(), spostate il secondo prezzo e il tempo sulla barra corrente e rimuovete la proprietà ray.
 
Signore e signori! Sono uno zero totale, spero finora) C'è un glossario dei termini? Non tutto è chiaro nel video di formazione.
 
Signore e signori! Sono uno zero totale, spero finora) C'è un glossario dei termini? Non tutto è chiaro nel video di formazione.
 
FAQ:

Di nuovo, quando la linea è rotta dal prezzo o da una nuova linea, si prende una lettura del prezzo su questa barra usando la funzioneObjectGetValueByShift(), si sposta il secondo prezzo e il tempo sulla barra corrente e si rimuove la proprietà ray.
Ok. Grazie ancora, tutto ha un senso. Ho iniziato da poco a imparare la programmazione, quindi forse sto davvero complicando le cose o semplicemente non conosco molti trucchi....
 

Non riesco a capire perché questo codice non chiude TUTTE le vendite, ma solo la più fresca?

Grazie.

 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
 
Roman.:

Non riesco a capire perché questo codice non chiude TUTTE le vendite, ma solo la più fresca?

Grazie.


 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  } } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
Dopo PlaySound() c'è una pausa
 
Vinin:

Dopo PlaySound() c'è una pausa

Grazie, Victor Ivanovich, per la tua prontezza.

Ho fatto un errore quando ho copiato.

Ecco un frammento di codice:

   for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorSell;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } // Удалить break;
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла