分光光度计细化 - 页 6

 
Blondi_ >>:


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

他们从每个人那里偷东西,从我和他还有你那里,如果它上了互联网都认为它不再是你的了,而且不能保证有人不把你的名字写在你的创作上,但是我看到他们的很多顾问都是用别人的名字,你看一下代码哈,那就是你的创作)))。- 所以我没有意见。

 
qwerewq писал(а)>>

他们从每个人那里偷东西,从我和他那里,也从你那里,如果它上了互联网,都认为它不再是你的了,而且不能保证有人不在你的创作上写上你的名字,但我看到他们的许多顾问在别人的名字下,你看一下代码哈,那就是你的创作)))。- 所以我没有意见。

哲学问题,不过,触及了:)

 

左边的边缘被僵硬地束缚在极值上,整个指标随着新条形的到来而 "伸展",谐波振幅发生变化。因此,当第二个谐波的振幅达到最大时,在其向主要趋势的弯曲处,我们应该寻找进入点。但麻烦的是,更正并不总是有 "正确 "的结构。

要在图表中添加一个指标,首先安装一个垂直线,从其属性中复制绑定日期,然后应用指标并在设置中粘贴这个日期。

附加的文件:
spectrometr.mq4  14 kb
 
qwerewq писал(а)>>

他们从每个人那里偷东西,从我和他还有你那里,如果它上了互联网都认为它不再是你的了,而且不能保证有人不把你的名字写在你的创作上,但是我看到他们的很多顾问都是用别人的名字,你看一下代码哈,那就是你的创作)))。- 所以我没有意见。

我也不屑一顾。

 
Integer писал(а)>>

我也不屑一顾。

无论如何,我们应该 "友好地 "解决这个问题。 它留下了一个 "讨厌的残留物"...在任何情况下...(至少在论坛内)

 

你把它放在互联网上,你让它公开。匿名的。//可怕的词)))。

这是一个目的问题:要么你打算为诺贝尔奖买啤酒(那么是的--作者身份!!),要么是为了别的东西。例如,关于交易。)

(我甚至不这样签我的名字--谁需要它,谁就能理解它--sapienti-mutual-sat,谁不需要--好吧,去它的)。

 

物理学,然而))))

 
大家好!收到....(叹气) 交通:)好了,伙计们!我们发现偷窃是不好的,我们发现整数先生不会被冒犯,但我,比如说,不满意))))。在我看来,Indyk应该被修改为自动选择参数。 最好的结果是用两个极值出来...你怎么看?
 
MVV >>:

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

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


我查了一下,但还是那句话,你必须用手来移动它,你要的是一台机器:)))
 

帮我重新做一个简单的EA,我已经挣扎了一个星期!!!!或者再写一遍,所有的EA都太复杂了,我不能为我调整它!

我想在这个EA中加入一个MACD指标,它发出买入和卖出的信号,EA必须同时进行。应该有不超过三个未平仓的买入和三个未平仓的卖出订单。所有的订单应该只通过止损和止盈来关闭,而不是通过专家顾问的力量。

//--------------------------------------------------------------------
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);
}
//--------------------------------------------------------------------