Il consulente è ordinato chiavi in mano o in parti? - pagina 6

 
Nikolay Khrushchev:

È così che lo leggete voi, non io).
Ancora una volta, penso che dovrebbe essere nella base, perché se un EA non può passare la convalida (salvo eccezioni), non è pronto per il commercio su un conto reale / demo.

Il più semplice: il codice è preso da codobase e come esempio mql4

//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция открывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void OpenPosition(int type)
{
   double price=0.0;
   if(type==OP_BUY)  price=Ask;
   if(type==OP_SELL) price=Bid;
   
   int ticket=OrderSend(_Symbol,type,fixVolume,price,0,0,0,"",magic,0);
   
   if(ticket>0)
    Print("Открылась позиция, тикет: ",ticket);
     else
    Print("Позиция не открылась, ошибка: ", GetLastError());
}
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция закрывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void ClosePosition(void)
{
   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==_Symbol && OrderMagicNumber()==magic)
         {
            if(OrderType()==OP_BUY)
               if(OrderClose(OrderTicket(),OrderLots(),Bid,0))
                  Print("Закрылась позиция Buy, тикет: ", OrderTicket());
               else
                  Print("Позиция Buy не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
                  
            if(OrderType()==OP_SELL)
               if(OrderClose(OrderTicket(),OrderLots(),Ask,0))
                  Print("Закрылась позиция Sell, тикет: ", OrderTicket());
               else
                  Print("Позиция Sell не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
         }
}

Questo codice passerà il controllo senza un solo errore. Se la posizione non è aperta, beh, non importa, se non è chiusa, non è neanche destino.

Penso che possiate capire le conseguenze di questo codice applicato ad un account.

.........................................................................................

Come dice mio cognato: se un uomo può fare cose cattive per un prezzo basso e buone per un prezzo, è un ciarlatano e non dovresti avere niente a che fare con lui.

Nikolay Khrushchev, non prenderla sul personale - tutto è generalizzato.

 
Vitaly Muzichenko:

Questo codice passerà il test senza un solo errore. Beh, la posizione non si è aperta, e se non si è chiusa, allora non è neanche destino.

Ahimè, no )
Ci sono due errori contemporaneamente.
1) Il lotto è sbagliato (ho provato sia con che senza la possibilità di cambiare l'input, con 0,1 lotto
2) I messaggi devono essere in lettere romane, si intende Print. Ma è omesso, non è considerato nell'ambito della domanda, non riguarda la qualità in alcun modo.

non sottovalutare gli sviluppatori che hanno fatto questa convalida automatica, non c'è tutto così primitivo )

pure non sono presi in considerazione errori figlio nel codice principale, come la divisione per 0 ) convalida automatica ed è in grado di rilevare. Non è garantito, ma può.

File:
 

E questa è la persona che viene incaricata di scrivere EAs????????????

Forum sul trading, sistemi di trading automatico e strategie di trading di prova

Come ottenere il valore del precedente massimo dalla quinta cifra.

Nikolay Khrushchev, 2019.01.27 16:20

Non è arrotondato.
Se usate Print per vedere il risultato, questo è il punto.
Usate Print (DoubleToString(High[1],_Digits)); per specificare esplicitamente ciò che volete con una precisione di 5 cifre. Per impostazione predefinita, Print arrotonda a 4 cifre decimali nella maggior parte dei casi.


Come mi sento per i clienti.

 
Alexey Viktorov:

E questa è la persona che viene incaricata di scrivere i consiglieri????????????


Mi dispiace molto per i clienti.

Cosa c'è che non va? Non è arrotondare, è scartare, o cosa?

 
Alexey Viktorov:

E questa è la persona che viene incaricata di scrivere EAs????????????


Come sono solidale con i clienti.

non credi che dovresti testarlo prima di cagare su un forum? )))
Se non conoscete le specifiche del terminale, non attaccate gli sviluppatori con insulti, potreste facilmente finire per rendervi ridicoli.

File:
SNAG-0220.png  194 kb
 
Vitaly Muzichenko:

Come dice mio cugino: Se una persona può fare male per poco e bene per tanto = quella persona è un ciarlatano, e non si può avere niente a che fare con lui.

Presumo che tuo cugino voglia fare bene a basso costo, il che è particolarmente caratteristico (anche se non lo ammette). Ma purtroppo non è così che funziona. Infatti, vogliono ottenere a buon mercato, ottenere un cattivo, e poi giurare che l'esecutore è un ciarlatano e fare buon viso a cattivo gioco, come se non si sono resi conto fin dall'inizio, quando volevano ottenere buono per poco, ma ottenuto come al solito ... Anche se un codificatore che si rispetti non farebbe una cosa del genere, ovviamente. Ma negli affari nessuno si preoccupa del rispetto o della mancanza di rispetto dei concorrenti

 
Ilya Malev:

Suppongo che tuo cugino voglia guarire a buon mercato, il che è particolarmente caratteristico (anche se non lo ammette). Ma purtroppo non è questo il caso. Infatti, vogliono prenderlo per poco, prenderlo male, e poi giurare che l'esecutore è un ciarlatano e fare buon viso a cattivo gioco, come se non l'avessero capito dall'inizio, quando volevano prenderlo bene per poco, ma hanno ottenuto come al solito... Anche se un codificatore che si rispetti non farebbe una cosa del genere, ovviamente. Ma negli affari nessuno si preoccupa del rispetto o della mancanza di rispetto dei concorrenti

Sto ristrutturando una casa e sto cercando delle massettatrici, e ho cercato un sacco di opzioni. Trovato un ragazzo, hanno sbattuto il prezzo immediatamente e ha promesso che sarebbe impressionante, perché l'altro a fare e non può. Hanno fatto una tale merda, che io secondo mese, non capisco perché ho pagato un sacco di soldi.

Beh, tutto quello che avete descritto è una teoria.

C'è un lavoro particolare e ci sono esecutori, quindi è impossibile fare per un prezzo diverso una qualità diversa, non stiamo chiedendo di fare il lavoro male.
Ci sono momenti in cui non è la stagione e la gente non ha lavoro, quindi in questi momenti e si può ottenere un lavoro di qualità a buon mercato.
Come comprare a tua moglie un cappotto invernale all'inizio della primavera con uno sconto stagionale del 30%. O pensate di ottenere una pelliccia finta cinese per quel prezzo?

 
Vitaly Muzichenko:

Sto ristrutturando una casa, ho cercato dei tipi di massetto e ho esaminato molte opzioni. Ho trovato dei ragazzi, mi hanno fatto pagare un sacco di soldi e mi hanno promesso che sarebbe stato fantastico, perché non potevano farlo in nessun altro modo. Hanno fatto una tale merda, che io secondo mese, non capisco perché ho pagato un sacco di soldi.

Tutto quello che avete descritto è teoria.

Ci sono certi lavori e certi esecutori, quindi non puoi fare qualità diverse per prezzi diversi, non ti stiamo chiedendo di fare un cattivo lavoro.
Ci sono momenti in cui non è la stagione e la gente non ha lavoro, quindi in questi momenti e si può ottenere un lavoro di qualità a buon mercato.
Come comprare a tua moglie un cappotto invernale all'inizio della primavera con uno sconto stagionale del 30%. O pensi che per quel prezzo ti daranno una pelliccia finta cinese?

Credo che la teoria sia proprio quella che stai scrivendo. Uno specialista esperto e richiesto avrà quasi sempre ordini della qualità (in termini di prezzo e interesse) che lui stesso desidera. Anche se prende un lavoro complesso ad una tariffa ridotta, non sarà motivato a pensare a tutti i dettagli e a lavorarci al meglio delle sue capacità.

 
Perché te la prendi con il prezzo. Come si può vedere dalla corrispondenza, il prezzo era di 80 USD, poiché il blocco era a 72. Quindi è più probabile che l'appaltatore abbia fissato lui stesso il prezzo, o che gli convenisse.
E la domanda in quanto tale è nel titolo del thread. Un po' esteso nel primo post. Che da tempo ha ricevuto una risposta.
 
80 per tutto? Beh, questo non è sorprendente.