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

 
Ozero:
Intendevo dire che l'ordine non si chiude :( Scusa se non l'ho messa in questo modo, sono ancora un principiante.

Funziona abbastanza bene.

//+------------------------------------------------------------------+
//|                                                        Ozero.mq4 |
//|                                            Copyright 2014, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
// -------- переменные --- Н -----
extern double gLot=0.1;            // размер лота для покупки 
extern double gPoint=0.001;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
// -------- переменные --- К ----- 
int init()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {

// Открытие позиции
   if(OrdersTotal()==0)
     {
      Print(" Открытие первой позиции ");
      double _Ask=MarketInfo("GBPUSD",MODE_ASK);
      int ticket=OrderSend("GBPUSD",OP_BUY,gLot,_Ask,15,0,0);
      if(ticket>0)
        {
         Print(" ОРДЕР ОТКРЫТ ",ticket);
        }
     }

   double _Bid=MarketInfo("GBPUSD",MODE_BID); //для цены
   for(int pos=OrdersTotal()-1;pos>=0;pos--)
     {
      if(OrderSelect(pos,SELECT_BY_POS))
        {
         if(OrderOpenPrice()+gPoint<_Bid)
           {
            OrderClose(OrderTicket(),OrderLots(),_Bid,15);
           }
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
File:
ozero.mq4  2 kb
 
Vinin:

Funziona abbastanza bene.

Ciao Vinin.

Analizzato il tuo codice. Bella soluzione al mio problema. Ma comunque, il mio codice ha funzionato per te? O "funziona" si riferisce alla vostra versione del programma?

È importante per me capire il linguaggio MQL.


Domanda sulla tua versione. Perché non dichiarate le variabili _Bid e _Ask all'inizio del programma? È permesso in mql4?


Ozero.

 
Vinin:

Funziona abbastanza bene.

Fantastico! Il vostro programma funziona. Ma perché il mio non funziona così?
 
Ozero:
Fantastico! Il tuo programma funziona. Ma perché il mio non funziona così?

A cosa è paragonata la prima parte qui?

           if (AktualBid>=AktualAsk+0.010 && PozOtk1==false)

Se avete corretto il codice per ottenere il secondo valore, come vi è stato consigliato:

                   AktualAsk=MarketInfo( "GBPUSD",MODE_ASK);

non l'hai fatto per il primo:

      AktualBid=NormalizeDouble(Bid,Digits); //для цены

E Vinin l'ha sistemato:

   double _Bid=MarketInfo("GBPUSD",MODE_BID); //для цены

Questo è probabilmente tutto ciò che è fantastico. Ma non lo so per certo, controllate voi stessi.

 
Ciao, aiutami a capire l'indicatore, voglio sapere quale formula è usata per calcolare il valore "Formula 0" così come il valore "Formula 1"
File:
 
zigga85:
Ciao, aiutami a capire questo indicatore, voglio sapere quale formula viene utilizzata per calcolare il valore della "Formula 0", così come il valore della "Formula 1"
(Alto+Basso+Chiusura)/3 e (Alto+Basso+2*Chiusura)/4
 
Vinin:

Funziona abbastanza bene.

Caro moderatore Vinin!!!!

Da molto tempo volevo ringraziarvi per le vostre risposte sincere. Uno di loro mi ha aiutato molto tempo fa con la mia transizione al trading reale. Mi hai consigliato l'algoritmo di chiusura dell'ordine giusto invece di quello che ho scritto io. Io uso ancora il tuo.

I consigli in questo thread sono molto belli e utili.

Ancora una volta, grazie mille!

 
Vinin:

Funziona abbastanza bene.

Buona notte.


0 errori, un avvertimento: il valore di ritorno di 'OrderClose' dovrebbe essere controllato 46 13 è la linea OrderClose(OrderTicket(),OrderLots(),_Bid,15);


Ozero.

 
Ozero:

Buona notte.


0 errori, un avvertimento: il valore di ritorno di 'OrderClose' dovrebbe essere controllato 46 13 è la linea OrderClose(OrderTicket(),OrderLots(),_Bid,15);


Ozero.


ResetLastError();
if(!OrderClose(OrderTicket(),OrderLots(),_Bid,15);) Print("Чё-та не закрылася позиция. Фигня вот такая происходит: "+GetLastError());
 
artmedia70:

Mettete un ";" dietro la parentesi.

Il programma funziona, MA ogni tanto fallisce con l'errore 4108.


Ozero.

Motivazione: