Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1586

 
законопослушный гражданин:

L'ho fatto.

Ora 'Lot' è un identificatore non dichiarato

Ho bisogno di: extern double dLots= 0.01; sostituire con: extern double Lot= 0.01; ?

meglio Lot a dLots

 
MakarFX:

migliore lotto da dLots

no non lo fa))

né come questo né viceversa.

nessun trade aperto comunque, anche se non vengono più mostrati errori

 
законопослушный гражданин:

no non lo fa))

né come questo né viceversa.

ancora nessun trade aperto, anche se non vengono più visualizzati errori

cercare errori nel segnale
 
законопослушный гражданин:

no, non lo fa))

né come questo né viceversa.

ancora nessun trade aperto, anche se non vengono più visualizzati errori

prima di inserire la mia funzione, si stavano aprendo gli scambi?
 

Mi dispiace, forse non capisco qualcosa... Ma!

È da Dio sa quanto tempo che qui si parla di scrivere, correggere, ecc. una specie di codice. Per un "interrogatore"! Come si collega a questo argomento?

La domanda è una risposta. Allora è tutto in privato. Altrimenti è già un pantano... Alla stragrande maggioranza delle persone non importa un cazzo dei vostri codici! Che cazzo hai fatto con loro per già 20 pagine?

 
Сергей Таболин:

Mi dispiace, forse non capisco qualcosa... Ma!

È da Dio sa quanto tempo che qui si parla di scrivere, correggere, ecc. una specie di codice. Per un "interrogatore"! Come si collega a questo argomento?

La domanda è una risposta. Allora è tutto in privato. Altrimenti è già un pantano... Alla stragrande maggioranza delle persone non importa un cazzo dei vostri codici! Perché sei sporco di loro già 20 pagine?

1) Argomento.

Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici.


2) Si può pulire.

 
MakarFX:

1)Argomento

Tutte le domande dei neofiti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici


2) Si può pulire.

Non posso pulirlo.

Se sei così interessato ad aiutare qualcuno, lascia che questa persona alleghi almeno il codice sorgente, invece di postare il suo codice lungo mezza pagina! E poi rispondi anche tu come.... Sono solo un mucchio di stronzate! Interessante solo per te e per un'altra persona!

Non devi rispettare il resto di noi? O il PM non funziona?

 
MakarFX:
prima di inserire la mia funzione, si stavano aprendo gli scambi?

Certo, era una vecchia EA funzionante.

Ho il sospetto che non ci sia una connessione tra le funzioni:

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_BUY, Lots(), Ask, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());
  }

и

//| Расчет лота                                                      |
//+------------------------------------------------------------------+
double Lots()
  {
   double L=0;
   // если последняя закрытая сделка убыточная и лот равен стартовому
   // включаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)==dLots) 
     {
      Martin=true;
     }
   // если последняя закрытая сделка убыточная и лот больше или равен максимальному
   // выключаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)>=MaxMartinLot)
     {
      Martin=false;
     }
   // если последняя закрытая сделка убыточная и Мартин включен, умножаем лот
   if(Martin==true)
     {
      L=NormalizeDouble(GetInfoLastPos(1)*K_Martin,DigitsLot);
     }
   // если последняя закрытая сделка убыточная и Мартин выключен, делим лот
   if(Martin==false)
     {
      L=NormalizeDouble(GetInfoLastPos(1)/K_Martin,DigitsLot);
     }

   if(L>MAXLOT) L = MAXLOT;
   if(L<MINLOT) L = MINLOT;
   return(L);
  }

Non riesco a capire cosa c'è che non va.

era nella vecchia versione:

//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());

и

double LOT()
{
   int n=0;
   double OL=dLots;
   for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
   {
      if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == iMagic)
         {
            if (OrderProfit()<0) 
            {
               if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) {Comment("1");return(dLots);}
            }
            else
            {
               if (n==0) {Comment("2");return(dLots);}
               else {Comment("3");return(OL);}
            }
         }
      }
   }
   return(OL);
}
 
Сергей Таболин:

Non posso pulire.

Se sei così interessato ad aiutare qualcuno, almeno fagli allegare il codice sorgente invece di postare mezza pagina del proprio codice! E poi rispondi anche tu come.... Sono solo un mucchio di stronzate! Interessante solo per te e per un'altra persona!

Non devi rispettare il resto di noi? O il PM non funziona?

Tratto tutti con rispetto. Tranne te, nessuno si preoccupa delle "Tighty-whities".

Nel PM il codice non è inserito leggibile e la persona non si rivolge a me personalmente, gli ho solo risposto.

Se ti ho messo a disagio con i miei post, mi dispiace, ma non c'è altro modo.

 
законопослушный гражданин:

Certo, era una vecchia EA funzionante.

Ho il sospetto che non ci sia una connessione tra le funzioni:

и

Non riesco a capire cosa c'è che non va.

era nella vecchia versione:

и

Se fosse una questione di calcolo del lotto, ci sarebbe un errore, ma se non c'è nessun errore, significa che non ci sono le condizioni per aprire un ordine.

Allega la vecchia versione funzionante e darò un'occhiata