[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 312

 
mersi:

O novo conhecimento adquirido, apesar do tempo pessoal gasto, é o prêmio mais valioso.

O melhor investimento é um investimento em conhecimento/competências.

100% de acordo. Quando você vai escrever? Quando o fizerem, eu lhes darei mais algumas idéias para prêmios. Ou basta olhar para o ramo para Yusufkhoja - há uma tonelada de prêmios. Investir em seus conhecimentos e habilidades.
 

Boa tarde a todos, eu tenho esta pequena pergunta: quão correto é passar o valor inverso de uma variável lógica para uma função do usuário? Por exemplo:

bool X;

.........

MyFunction(!X);

 
Elenn:

Boa tarde a todos, eu tenho esta pequena pergunta: quão correto é passar o valor inverso de uma variável lógica para uma função do usuário? Por exemplo:

bool X;

.........

MyFunction(!X);

Isto é normal.
 
Zhunko:
Isto é normal.

Obrigado!
 

Tarde Tudo, há um indicador MA_In_Color_wAppliedPrice, como faço para tirar o sinal de lá quando a cor muda?-------------------------------------------------+

//-------Красить начинается по моему здесь..
      ExtMapBuffer3[i]=MA_Cur; //red 
      ExtMapBuffer2[i]=MA_Cur; //green
      ExtMapBuffer1[i]=MA_Cur; //yellow
      if (MA_Prev > MA_Cur)
        {
         ExtMapBuffer2[i]=EMPTY_VALUE;
        }
      else if (MA_Prev < MA_Cur)
           {
            ExtMapBuffer1[i]=EMPTY_VALUE; //-1 red/greem tight
           }
         else
           {
            ExtMapBuffer1[i]=EMPTY_VALUE;//EMPTY_VALUE;
            ExtMapBuffer2[i]=EMPTY_VALUE;//EMPTY_VALUE;
           }
     }
//----  

 
libeadier:

Tarde Tudo, há um indicador MA_In_Color_wAppliedPrice, como faço para tirar o sinal de lá quando a cor muda?-------------------------------------------------+

Cada cor de indicador tem seu próprio tampão. Pesquise os dados de cada buffer em sua EA. Se um valor não vazio (! EMPTY_VALUE) aparece em um dos amortecedores, indica a aparência de uma linha da cor correspondente (ou nenhuma linha - não vejo o que desenha ali)
 
artmedia70:
Cada cor indicadora corresponde a seu próprio tampão. Pesquisar os dados de cada buffer na EA. Se um valor não vazio (! EMPTY_VALUE) aparece em um dos amortecedores, ele informa sobre a aparência de uma linha da cor correspondente (ou não - eu não vejo o que ele desenha lá)
Fantástico, obrigado.
 
VladislavVG:
100% de acordo. Quando você vai começar a escrever? Enquanto você escreve, eu lhe darei mais idéias premiadas. Ou basta olhar para um ramo da Yusufhoja - há uma tonelada de prêmios. Investir em seus conhecimentos e habilidades.

1. O treinamento da rede neural é de interesse. Estou esperando por uma idéia.

Ao folhear os tópicos, notei que Yusufhoja é um dos geradores de tópicos mais "prolíficos" aqui. Quais de seus tópicos devo analisar?

 

Sugira o código abaixo para ler o arquivo de log. Lê automaticamente o arquivo de registro atual por data e o envia para a impressora.

Onde:

while (result>0) {

O arquivo está sendo montado a partir de peças. Mas eu não preciso do arquivo completo, apenas da última linha. Ajude a corrigir, por favor.

void ReadWrite() {
   string tekTime=TimeStr1(CurTime(),1);
   string path=TerminalPath()+"\\logs\\"+tekTime+".log";
   string title="Чтение из файла";
   string msg;
   int result;
   int handle=_lopen(path,4);
   if (handle<0) {
      msg="Ошибка открытия файла";
      //MessageBox(msg,title,MB_OK|MB_ICONERROR);
      Print(msg);
      return;
   }
   result=_llseek (handle,0,0);
   string buffer="";
   //string char="x                      ";
   string char="x                                                                                                                                                                                                                                                         ";
   int count=0;
   result=_lread (handle,char,250);
   while (result>0) {
      buffer=buffer+char;
      char="x                                                                                                                                                                                                                                                         ";
      count++;
      result=_lread (handle,char,250);
   }
   result=_lclose (handle);
   msg=StringTrimRight(buffer);
   //MessageBox(msg,title,MB_OK|MB_ICONINFORMATION);
   Print(msg);
}

//------------------расчет времени----------------
string TimeStr1(int taim,int tip)
{
   string sTaim;
   string sTaim1,sTaim2,sTaim3;
   if (tip==1) 
   {
      int GD=TimeYear(taim);                  
      int MN=TimeMonth(taim);                  
      int DD=TimeDay(taim);  
      
      sTaim1 = DoubleToStr(GD,0);
      if (MN<10) sTaim2 = StringConcatenate(sTaim2,"0"+DoubleToStr(MN,0));
      else sTaim2 = StringConcatenate(sTaim2,DoubleToStr(MN,0));
      if (DD<10) sTaim3 = StringConcatenate("0",DoubleToStr(DD,0));
      else sTaim3 = DoubleToStr(DD,0);
      sTaim=sTaim1+sTaim2+sTaim3;
   }
   return(sTaim);
}
 

Notei uma característica específica do terminal. Como o cálculo do lucro do pedido não considera a OrderSwap(), eu quero que ela feche o pedido de uma vez.


Isto é, temos que usar a seguinte fórmula para fechar o pedido com lucro:

(OrderProfit()+OrderSwap()+OrderComission())>0

Nunca trabalhei com comissão e a comissão não é usada em demonstração, por isso não posso verificar por conta disso.

Meus cálculos estão corretos?