[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1041

 
costy_:
Potresti dirmi cosa sono le reti neurali in cinque parole, dati vettoriali ... Ho letto il resto e vedo la figura ;)))


Non si può fare in due parole. Cercate di iniziare con il più semplice, il perceptron. Leggilo da qualche parte qui o sul sito di Reshetov.

Allora sarà più facile passare alle reti neurali.

 
Grazie, inizierò con il perceptron.
 
double a=NormalizeDouble(Ask,Digits);
double b=NormalizeDouble(Bid,Digits);  

for(cnt=0;cnt<OrdersTotal();cnt++)
   {
  OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
   if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if(TrailingStop>0 && b-OrderOpenPrice()>Point*TrailingStop && OrderStopLoss()<b-Point*TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),b-Point*TrailingStop,OrderTakeProfit(),0,Blue);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if(TrailingStop>0 && OrderOpenPrice()-a>Point*TrailingStop && OrderStopLoss()>a+Point*TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),a+Point*TrailingStop,OrderTakeProfit(),0,Red);
            return(0);
            }
         }
      }
   }
Dice: OrderModify error 1. Ma non sempre :(. Aiuto!
 
fraktalas:
Scrive: errore OrderModify 1. Ma non sempre :(. Aiuto!

Se vengono passati valori invariati come parametri della funzione, verrà generato un errore1 (ERR_NO_RESULT).

La modifica non era necessaria.

Prima della modifica controlla la differenza tra i parametri modificabili, allora non ci sarà nessun errore.

 
costy_:

Se vengono passati valori invariati come parametri alla funzione, ci sarà un errore1.

stupidamente così:)
 
costy_:

Se vengono passati valori invariati come parametri della funzione, verrà generato un errore1 (ERR_NO_RESULT).

La modifica non era necessaria.

Prima di modificare, controllate la differenza tra i parametri da modificare, quindi non si verificherà alcun errore.

Come si fa?
 

qualsiasi :D

Ottieni i parametri dell'ordine usando una funzione appropriata e controlla se corrispondono a quelli che vuoi impostare, se è così - esci :)

 
eddy:

qualsiasi :D

Ottieni i parametri dell'ordine usando una funzione appropriata e controlla se corrispondono a quelli che vuoi impostare, se è così - esci :)

Ladnenko nessuno lo scriverà per me :D, grazie per il suggerimento a quest'ora tarda :)
 
Beh, ti ho quasi scritto tutto, devo solo tradurlo in un'altra lingua:)
 

Cari ragazzi, potete spiegarmi perché in questo codice (ordini di chiusura) l'ordine viene prima selezionato da SELECT_BY_POS,

e poi lo stesso ordine è SELECT_BY_TICKET ? come funziona?

Print (Symbol(), " START CLOSING BUY LINE");
string symbol = Symbol();int cnt;
for(cnt = OrdersTotal(); cnt >= 0; cnt--){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == symbol && OrderMagicNumber()==Magicbuy) {
ticketbuy=OrderTicket(); OrderSelect(ticketbuy, SELECT_BY_TICKET, MODE_TRADES); lotsbuy2=OrderLots() ;
double bid = MarketInfo(symbol,MODE_BID);
RefreshRates();
OrderClose(ticketbuy,lotsbuy2,bid,3,Magenta);
}

Motivazione: