Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1586

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

Eu fiz.

Agora 'Lote' é um identificador não declarado

Preciso: dLots duplo externo = 0,01; substituir por: dLots duplo externo = 0,01; ?

melhor lote para dLots

 
MakarFX:

melhor lote por dLots

não não)))

nem assim, nem vice-versa.

não há negócios abertos de qualquer forma, embora não haja mais erros

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

não não)))

nem assim, nem vice-versa.

ainda não há negócios abertos, embora não sejam mais exibidos erros

procurar por erros no sinal
 
законопослушный гражданин:

não não)))

nem assim, nem vice-versa.

ainda não há negócios abertos, embora não sejam mais exibidos erros

antes de você inserir minha função, os negócios estavam abrindo?
 

Sinto muito, talvez eu não entenda algo... Mas!

Há quanto tempo Deus sabe sobre escrever, corrigir, etc., algum tipo de código. Para um "questionador"! COMO isso se relaciona a esse tópico?

A pergunta é uma resposta. Depois é tudo em particular. Caso contrário, já é um atoleiro... A grande maioria das pessoas não quer saber de seus códigos! Por que diabos você já cobriu 20 páginas com eles?

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

Sinto muito, talvez eu não entenda algo... Mas!

Há quanto tempo Deus sabe sobre escrever, corrigir, etc., algum tipo de código. Para um "questionador"! COMO isso se relaciona a esse tópico?

A pergunta é uma resposta. Depois é tudo em particular. Caso contrário, já é um atoleiro... A grande maioria das pessoas não quer saber de seus códigos! Por que você já está sujo com elas 20 páginas?

1) Tópico.

Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos.


2) Você pode limpá-lo.

 
MakarFX:

1)Tópico

Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos


2)Você pode limpá-lo.

Não consigo limpá-lo.

Se você está tão interessado em ajudar alguém, deixe essa pessoa pelo menos anexar o código fonte, em vez de postar seu código em meia página! E então você responde também.... É só um monte de besteiras! Interessante somente para você e uma outra pessoa!

Você não tem que respeitar o resto de nós? Ou será que o PM não funciona?

 
MakarFX:
antes de você inserir minha função, os negócios estavam abrindo?

claro. era uma velha EA de trabalho.

Tenho uma suspeita de que não há conexão entre as funções:

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
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);
  }

Eu não consigo entender o que está errado.

estava na versão antiga:

//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
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);
}
 
Сергей Таболин:

Não é possível limpá-lo.

Se você está tão interessado em ajudar alguém, pelo menos faça com que ele anexe o código fonte em vez de postar meia página de seu próprio código! E então você responde também.... É só um monte de besteiras! Interessante somente para você e uma outra pessoa!

Você não tem que respeitar o resto de nós? Ou será que o PM não funciona?

Eu trato a todos com respeito. Exceto para você, ninguém se incomoda com os "Tidbits".

No PM o código não é inserido de forma legível e a pessoa não está se dirigindo a mim pessoalmente, eu apenas respondi a ele.

Se eu o deixei desconfortável com meus postos, sinto muito, mas não há outra maneira.

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

claro. era uma velha EA de trabalho.

Tenho uma suspeita de que não há conexão entre as funções:

и

Eu não consigo descobrir o que está errado.

estava na versão antiga:

и

Se fosse uma questão de cálculo de lote, haveria um erro, mas se não houver erro, isso significa que não temos condições para abrir um pedido.

Anexe a antiga versão de trabalho e eu darei uma olhada

Razão: