[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 59

 
tpg_k156:
Por favor, me ajude. Não entendo porque parte do código não funciona corretamente.

2013.01.08 15:24:21 2012 08.17 21:30 trololo EURUSD,M30: carregado com sucesso

2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2347 spg=1.2327 ssr=1.2307
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_mart_fixtime_v1 EURUSD,M30: Sem pedidos em aberto1.23470
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Alerta: AHTUNG! MERDA DESCONHECIDA!!! TENDÊNCIA NÃO ESTÁ DEFINIDA

Como isso é possível? Qual é o meu erro?

Isto é dos troncos. Acaba por desencadear outro e alerta: AHTUNG!!! COISA DESCONHECIDA, PORRA!!! TENDÊNCIA NÃO ESTÁ DEFINIDA
 
TheXpert:
Conversor de período
Obrigado. O gráfico será atualizado automaticamente ou terei que ser eu mesmo a fazê-lo?
 
tpg_k156:
Isto é dos troncos. Acaba por desencadear outro e alerta: AHTUNG!!! COISA DESCONHECIDA, PORRA!!! TENDÊNCIA NÃO ESTÁ DEFINIDA


Se você quiser determinar

else
      {
      //открытых ордеров нет
      Print("Открытых ордеров нет",GSR,GPG);
      if(GSR>0)//тренд медвежий
         {
         
         price=GSR;
         tprofit=GSR+takeprofit*Point;
         sloss=GSR-stoploss*Point;
         OrdSend(symbol,4,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_BUYSTOP
         }
      else if(GPG>0)//тренд бычий
         {
         
         price=GPG;
         sloss=GPG+stoploss*Point;
         tprofit=GPG-takeprofit*Point;
         OrdSend(symbol,5,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_SELLSTOP
         }
      else
         {
         Alert("AHTUNG!!! НЕВЕДОМАЯ ХУЙНЯ!!! ТРЕНД НЕ ОПРЕДЕЛЕН");
         }
   
      }
 
Vinin:


Se você quiser determinar


Obrigado, esta parte do código começou a funcionar.
 

Surgiu outra incerteza

if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal();
      while(i>0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_mart_fixtime_v1 EURUSD,M30: Esperando por novo bar...

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Ordem de processamento #1
01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() retornou erro - 0
From Reference:

ERR_NO_ERROR 0 Nenhum erro
Qual é o meu erro agora? Acho que não posso criar uma EA :(

 
tpg_k156:

Surgiu outra incerteza

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: à espera de novo bar...

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Ordem de processamento #1
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_mart_fixtime_v1 EURUSD,M30: OrderSelect() erro devolvido - 0
De referência:

ERR_NO_ERROR 0 Nenhum erro
Qual é o meu erro agora? Aparentemente, eu não posso criar uma EA :(


if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal()-1;
      while(i>=0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
Leve seu tempo
 
Vinin:

Leve seu tempo.

em contagem regressiva a partir de 0? Cara, eu realmente sou um Sloypok ou o que eles chamam de slowpoke. Mais uma vez, obrigado!
 
Tenho notado uma coisa interessante - se há muitas impressões, então a EA funciona de forma diferente, se não há nenhuma. E as leituras do indicador obtidas através do icustom são diferentes da exibição visual do mesmo indicador na janela do visualizador.
 

Bom dia!!! Boas festas para todos!!! Feliz Ano Novo e Feliz Natal!

Uma dica!!! Eu nunca usei arrays antes. Eu gostaria de colocar o array em seu elemento nulo - lembre-se do ticket um, preço um. No primeiro elemento do arraial - lembre-se do bilhete dois, preço dois. Etc.

Como escrevê-lo? Em duas palavras... Não, eu geralmente me lembro do tópico, eu li sobre arrays. Basta escrever em uma linha como defini-la.

E aqui está uma parte do meu código, embora seja desnecessária. exterior int Raz=5;

int start()
  {
//----
    if (!PozyProstavleny){ 
   
           Price= (Ask+Dist*Point) ; TP_BUY=(Price+TP*Point);  SL_BUY= (Price- SL*Point);
           Price_SELL= (Bid-Dist*Point) ;  TP_SELL=Price_SELL-TP*Point;  SL_SELL=Price_SELL+SL*Point; 
           
   for(int Raz1=Raz;Raz1>0;Raz1--){
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
           OrderSend (Symbol( ), OP_BUYSTOP,  Lot ,NormalizeDouble(Price, Digits), 5, NormalizeDouble( SL_BUY,Digits), 
  NormalizeDouble( TP_BUY,Digits), NULL, 450, 0, CLR_NONE);
           Price= (Price+Dist*Point) ; TP_BUY= (Price+TP*Point); SL_BUY= (Price- SL*Point);
           Error=GetLastError();
     if (Error!=0){ string errorcomment = "Ошибка открытия ордера байстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
           Print (errorcomment);}
           
           Sleep(2000); RefreshRates();  for( A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }        
           OrderSend (Symbol( ), OP_SELLSTOP,  Lot ,NormalizeDouble(Price_SELL, Digits), 5, NormalizeDouble( SL_SELL,Digits), 
  NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
     Price_SELL= (Price_SELL -Dist*Point) ;TP_SELL=Price_SELL-TP*Point;   SL_SELL=Price_SELL+SL*Point;
            Error=GetLastError();if (Error==0)
            
            {errorcomment = "Ошибка открытия ордера селлстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
        Print (errorcomment);} Print ("for1");PozyProstavleny=1; 
                       }
                       }   
                        
 

2013.01.08 20:31:58 2012.12.03 10:00 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderModify error 1

Como esta linha pode ser entendida?