[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 75

 
MaxZ:

Sostituire OP_SELLSTOP con OP_SELLLIMIT, OP_BUYSTOP con OP_BUYLIMIT.

Inoltre, non ha senso usarlo due volte:

Avete un ordine già selezionato e lo selezionate di nuovo.

non funziona!

void otlogka (int order)
{
int a, k=OrdersTotal();

per (a=k-1; a>=0; a--) {
se (OrderSelect(a, SELECT_BY_POS, MODE_TRADES)) {
se (OrderType()==OP_BUY) {
se ///// potrebbe essere meglio specificare (Bid-OrderOpenPrice())>20
(OrderProfit()+OrderCommission()+OrderSwap()<0) {
order=OrderSend(Symbol(),OP_SELLLIMIT,0.02,NormalizeDouble(Ask,Digits)+15*Point,1,0,12, "Otlogka",mn,5,0);
}}}}
se (OrderType()==OP_SELL){
se (OrderProfit()+OrderCommission()+OrderSwap()<0) {
order=OrderSend(Symbol(),OP_BUYLIMIT,0.02,NormalizeDouble(Ask,Digits)-15*Point,1,0,12, "Otlogka",mn,5,0);
}}}
 
MaxZ:

o.O

Dove era necessario RefreshRates()?

O hai scritto la tua funzione Refrashrates()? :DD


RefreshRates() è necessario nel punto in cui si accede ai prezzi.
 
smartemiy:

Cos'è il numero "12" nella funzione OrderSend? :(

E mi hai frainteso sulla selezione degli ordini... Dovrebbe essere così:

int a, k = OrdersTotal();
for (a = k-1; a >= 0; a--)
   if (OrderSelect(a, SELECT_BY_POS, MODE_TRADES))
   {
      if (OrderType()==OP_BUY )
      {
// ......................
      }
      if (OrderType()==OP_SELL)
      {
// ......................
      }
   }
 
PapaYozh:

RefreshRates() è necessario quando si accede ai prezzi.
Che ne dite di variabili predefinite e array di serie temporali?
 
MaxZ:
O forse a variabili predefinite e array di serie temporali?

Se a variabili predefinite o tramite MarketInfo
 
PapaYozh:

Se a quelli predefiniti o tramite MarketInfo

E io ti dico di no: https://www.mql5.com/ru/forum/102562.

 
MaxZ:

E io ti dico di no: https://www.mql5.com/ru/forum/102562


E infatti.
 
PapaYozh:

E infatti.

Sì, anch'io sono rimasto sorpreso! :)) Mi sono imbattuto in questo ramo del forum per caso di notte e ho subito notato questo fatto a me stesso...

Ecco perché mi sono chiesto molto dove avrei dovuto inserire Refrashrates() per far funzionare il mio codice e smettere di ottenere l'errore 129.

 
Come ho capito, tutti i prezzi sono stati presi da marketinfo e normalizzati, ma gli ordini non sono passati. Era come se mancasse la linea dell'ordine. Ho deciso di controllare che tipo di errore stava incontrando. Alert imprecava sui prezzi sbagliati ogni volta, anche se ero sicuro che i prezzi fossero normalizzati. Ha posto la domanda qui. E ho aggiunto i refresh all'inizio della funzione di avvio, prima del ciclo dell'utensile.
 
Ci sono persone che scriveranno un EA per fornire un sistema di trading, beh, non ho 50-100 sterline in più! Il sistema di trading funziona davvero ed è molto semplice!!! Ma basandosi su MASD e muwings, tiene conto anche di un fattore... Funziona su dolar/lb, euro/dollaro, non posso testarlo su altri.... Su questo su centesimi sto facendo trading con successo da 3 mesi ma manco circa il 70% dei punti di entrata!!! Aiuto...
Motivazione: