Espectrômetro de refinamento - página 6

 
Blondi_ >>:


Нет ну человека понять можно... Вот у Вас например в жизни крали идеи? :)

Eles roubam de todos, de mim, dele e de você também, se ele chegou à Internet, todos pensam que não é mais seu, e não há garantia de que alguém não escreverá seu nome em sua criação, mas eu vi muitos de seus conselheiros sob o nome de outras pessoas, você olha para o código ha e lá está sua criação)))) - Por isso, não me importo com isso.

 
qwerewq писал(а) >>

Eles roubam de todos, de mim, dele e de você também, se ele chegou à Internet, todos pensam que não é mais seu, e não há garantia de que alguém não escreverá seu nome em sua criação, mas eu vi muitos de seus conselheiros sob o nome de outras pessoas, você olha para o código ha e lá está sua criação)))) - por isso, não me importo com isso.

A questão filosófica, entretanto, aflorou :)

 

A borda esquerda é rigidamente ligada ao extremo, e todo o indicador "estica" com a chegada de novas barras e as amplitudes harmônicas mudam. Assim, quando a amplitude da segunda harmônica atingir seu máximo, em sua curva em direção à tendência principal, devemos procurar o ponto de entrada. Mas o problema é que as correções nem sempre têm a estrutura "correta".

Para adicionar um indicador ao gráfico, primeiro instale uma linha vertical, copie a data de vinculação de suas propriedades e depois aplique o indicador e cole esta data nas configurações.

Arquivos anexados:
spectrometr.mq4  14 kb
 
qwerewq писал(а) >>

Eles roubam de todos, de mim, dele e de você também, se ele chegou à Internet, todos pensam que não é mais seu, e não há garantia de que alguém não escreverá seu nome em sua criação, mas eu vi muitos de seus conselheiros sob o nome de outras pessoas, você olha para o código ha e lá está sua criação)))) - por isso, não me importo com isso.

Eu também não ligo a mínima.

 
Integer писал(а) >>

Eu também não ligo a mínima.

Devemos resolver isso "amigavelmente" de qualquer forma. Deixa um "resíduo desagradável". em QUALQUER caso ... ( pelo menos dentro do fórum )

 

Você o coloca na Internet, você o torna público. Anonimizado. // palavra assustadora))))

É uma questão de propósito: ou você planeja comprar cerveja para o Prêmio Nobel (então sim - autoria!!!!), ou para outra coisa. No comércio, por exemplo)).

(Eu nem assino o meu dessa forma - quem precisar dele entenderá - sapienti-mutual-sat, e quem não entender - bem, que se foda).

 

Física, entretanto ))))

 
Olá a todos! Chegamos lá.... (Suspiros) Tráfego:) Muito bem, pessoal! Descobrimos que roubar não é bom, descobrimos que o Sr. Integer não ficará ofendido, mas eu, por exemplo, não fiquei satisfeito com )))). Parece-me que a Indyk deveria ser modificada para auto-selecionar parâmetros. O melhor resultado vem com dois extrema... O que você acha?
 
MVV >>:

Там левый край имеет жесткую привязку к экстремуму, при этом весь индикатор "растягивается" с приходом новых баров и меняются амплитуды гармоник. Вот когда амплитуда второй гармоники станет максимальной, на её перегибе в сторону основного тренда и надо искать точки входа. Но вся беда в том, что коррекции не всегда имеют "правильную" структуру.

Для добавления индикатора к графику сначала установите вертикальную линию, из её свойств скопируйте дату привязки, а затем накладывайте индикатор и в настройках вставьте эту дату.


Procurei, mas novamente, você tem que movê-lo com as mãos e quer uma máquina :)))
 

Ajude-me a refazer uma simples EA, tenho lutado por uma semana!!!! Ou escreva novamente, todos os EAs são muito complicados e eu não consigo ajustá-los para mim!

Quero acrescentar a esta EA um indicador MACD, que envia seus sinais de COMPRA e VENDA e a EA tem que fazer ambos ao mesmo tempo. Não deve haver mais de três ordens de compra e três ordens de venda em aberto. Todos os pedidos devem ser fechados somente por meio de stoploss e takeprofit, e não pela força do Consultor Especialista.

//--------------------------------------------------------------------
extern int     period_EMA           = 28,
               period_WMA           = 8 ,
               stoploss             = 50,
               takeprofit           = 50,
               risk                 = 10;
double  LOT;
//--------------------------------------------------------------------
double SL, TP;
int TimeBar; //глобальная переменная
//--------------------------------------------------------------------
int start()
{
   if ( TimeBar==Time[0]) return(0);
   if ( TimeBar==0) { TimeBar=Time[0];return(0);}//первый запуск программы
   double EMA0 = iMA(NULL,0, period_EMA,0,MODE_EMA, PRICE_OPEN,0);
   double WMA0 = iMA(NULL,0, period_WMA,0,MODE_LWMA,PRICE_OPEN,0);
   double EMA1 = iMA(NULL,0, period_EMA,0,MODE_EMA, PRICE_OPEN,1);
   double WMA1 = iMA(NULL,0, period_WMA,0,MODE_LWMA,PRICE_OPEN,1);
   if ( EMA0< WMA0&& EMA1> WMA1) //Buy
   {
      TimeBar=Time[0];                            
      TP  = Ask + takeprofit*Point;
      SL  = Ask - stoploss*Point;     
      LOT = LOT( risk,1);
      CLOSEORDER("Sell");
      OPENORDER ("Buy");
   }
   if ( EMA0> WMA0&& EMA1< WMA1) //Sell
   {
      TimeBar=Time[0];                            
      TP = Bid - takeprofit*Point;
      SL = Bid + stoploss*Point;            
      LOT = LOT( risk,1);
      CLOSEORDER("Buy");
      OPENORDER ("Sell");
   }
return(0);
}
//--------------------------------------------------------------------
void CLOSEORDER(string ord)
{
   for (int i=OrdersTotal()-1; i>=0; i--)
   {                                               
      if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)==true)
      {
         if (OrderSymbol()!=Symbol()) continue;
         if (OrderType()==OP_BUY && ord=="Buy")
            OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);// Close Buy
         if (OrderType()==OP_SELL && ord=="Sell")
            OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);// Close Sell
      }   
   }
}
//--------------------------------------------------------------------
void OPENORDER(string ord)
{
   int error;
   if ( ord=="Buy" ) error=OrderSend(Symbol(),OP_BUY, LOT,Ask,2, SL, TP,"", 1,3);
   if ( ord=="Sell") error=OrderSend(Symbol(),OP_SELL, LOT,Bid,2, SL, TP,"",-1,3);
   if ( error==-1) //неудачная покупка OK
   {  
      ShowERROR( error,0,0);
   }
return;
}                  
//--------------------------------------------------------------------
void ShowERROR(int Ticket,double SL,double TP)
{
   int err=GetLastError();
   switch ( err )
   {                  
      case 1:                                                                               return;
      case 2:   Alert("Нет связи с торговым сервером   "              , Ticket," ",Symbol());return;
      case 3:   Alert("Error  неправильные параметры   Ticket ",       Ticket," ",Symbol());return;
      case 130: Alert("Error близкие стопы   Ticket ",                 Ticket," ",Symbol());return;
      case 134: Alert("Недостаточно денег   ",                         Ticket," ",Symbol());return;
      case 146: Alert("Error Подсистема торговли занята ",             Ticket," ",Symbol());return;
      case 129: Alert("Error Неправильная цена ",                      Ticket," ",Symbol());return;
      case 131: Alert("Error Неправильный объем ",                     Ticket," ",Symbol());return;
      case 4051:Alert("Error Недопустимое значение параметра функции ", Ticket," ",Symbol());return;
      case 4105:Alert("Error Ни один ордер не выбран ",                Ticket," ",Symbol());return;
      case 4063:Alert("Error Ожидается параметр типа integer ",        Ticket," ",Symbol());return;
      case 4200:Alert("Error Объект уже существует ",                  Ticket," ",Symbol());return;
      default:  Alert("Error  " , err,"   Ticket ",                     Ticket," ",Symbol());return;
   }
}
//--------------------------------------------------------------------
double LOT(int risk,int ord)
{
   double MINLOT = MarketInfo(Symbol(),MODE_MINLOT);
   LOT = AccountFreeMargin()* risk/100/MarketInfo(Symbol(),MODE_MARGINREQUIRED)/ ord;
   if ( LOT>MarketInfo(Symbol(),MODE_MAXLOT)) LOT = MarketInfo(Symbol(),MODE_MAXLOT);
   if ( LOT< MINLOT) LOT = MINLOT;
   if ( MINLOT<0.1) LOT = NormalizeDouble( LOT,2); else LOT = NormalizeDouble( LOT,1);
   return( LOT);
}
//--------------------------------------------------------------------