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?
[Excluído]  

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.

[Excluído]  
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