任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 532

 
niktron:
请告知优化的最大手数是多少......刚刚达到9千,然后错误131...谢谢

你的经纪公司对此有所限制。
 

大家好。

我手动交易一些货币对(20个),我不是一直坐在我的电脑前,当我回来时,我看到一些货币对关闭了点数和损失,我去看历史,看哪些货币对关闭了,并把它们重新放上去。

我希望我的专家顾问能在任何窗口中显示什么时候收盘,损失多少手,如果能在收盘时有一个信号就更好了。

有这样的东西吗?请告知。

还有一个问题。我注意到,价格有时会越过TP,而一笔交易却没有成交(有时会成交几次),我会给经纪公司打电话,制造丑闻,但我不能总是控制它。请告知,我打赌一定有什么东西?

 
然后你会制造更多的丑闻,你会被告知你的EA在离谱地说谎,你应该联系EA或指标的开发者,这取决于你想怎么写。
 
sashalambin1:

大家好。

我手动交易一些货币对(20个),我不是一直坐在我的电脑前,当我回来时,我看到一些货币对关闭了点数和损失,我去看历史,看哪些货币对关闭了,并再次设置它们。

我希望我的专家顾问能在任何窗口中显示什么时候收盘,损失多少手,如果能在收盘时有一个信号就更好了。

有这样的东西吗?请告知。

还有一个问题。我注意到,价格有时会越过TP,而一笔交易却没有成交(有时会成交几次),我会给经纪公司打电话,制造丑闻,但我不能总是控制它。请告知,我打赌一定有什么东西?


所有这些都很容易在部门 工作 中订做。而如果你在kodobase中寻找,你可以找到类似的东西,并自己建立任何你需要的东西,但它往往需要用一个文件进行微调。
 
请告知.hst历史文件的新结构是什么,以前文件以149字节开始,然后数据以每条44开始。用来从文件中读取数据的专有软件没有任何问题。在上次metatrader更新后,它停止了阅读。问题恰恰出在文件结构上,因为旧文件可以正常打开。
 
galabut:
你能告诉我.hst历史文件的新结构是什么吗?以前文件以149字节开始,然后数据以每条44开始。以前的专有软件从文件中读取数据没有任何问题。在上次metatrader更新后,它停止了阅读。问题恰恰出在文件结构上,因为旧文件可以正常打开。

有一个关于这个

 
r772ra:



谢谢你!它起作用了,高兴得像个孩子,然而EA不再显示 "新的膝盖可以购买"。这个函数紧接着我在代码中所改变的内容。你能告诉我,我哪里错了吗?

顺便说一下,根据算法,"新卖出的膝盖 "是没有错误的放置。

extern string s13                = ">>>>>>>>>>>>>>>>>>>>>>>>>>>>";
extern string s14                = ">>> Время работы";
extern int    StartHour          = 21;      // Время закрытия, часы
extern int    StartMinute        = 30;      // Время закрытия, минуты
extern int    CloseHour          = 01;      // Время закрытия, часы
extern int    CloseMinute        = 0;      // Время закрытия, минуты

//===================================================================================================================================================
int i = 0;
int TimePrev = 0;
int vDigits;
int OrderSended = 0;
int TotalBuyOrders = 0, TotalSellOrders = 0;
int Lpos, Lpos1, Cpos;

double Spread;
double mPipStep;
double vPoint;
double PriceTarget, AveragePrice, LastBuyPrice, LastSellPrice;
double BuySummLot,SellSummLot,TotalProfitBuy,TotalProfitSell;
double BLot, SLot;
double Cprofit, Lprofit, Lprofit1, PrcCL;

string LastOrderComment = "";
string BComment, SComment;

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  vPoint  = Point;
  vDigits = Digits;
  TimePrev = Time[0];
  Spread = NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD),vDigits)*vPoint;
  
  //перевод на 5-ти знак-
  int DcD = 1;
  if((vDigits == 5)||(vDigits == 3)) DcD = 10;   
  PipStep           *= DcD;
  StaticTakeProfit  *= DcD;
  StopLoss          *= DcD;
  iMA_OpenDistance  *= DcD;
  
  if(OnScreenInfo) DrawInfo();
  
//---
   return(INIT_SUCCEEDED);
  }

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  ObjectDelete("CurrTime");
  ObjectDelete("BuyZeroLevel");
  ObjectDelete("BuyAveragePrice");
  ObjectDelete("SellZeroLevel");
  ObjectDelete("SellAveragePrice");

  return(0);
}

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(!isTradeTimeInt(StartHour,StartMinute,CloseHour,CloseMinute)) return;

   //Здесь то,,,,
  if(!isTradeTimeInt(00, 00, 00, 00))
  
  //часы
  if(ShowClock) ShowCurrentTime();

  //инфо
  if(OnScreenInfo) DrawInfo();

  if(OnScreenInfo) SetOrdersInfo();

  //проверка нового бара
  if(TimePrev == Time[0] && CheckNewBar == true) return(0);   

  CheckOverlapping();  

  //-------------------------------------------------------------------------------------------------------------------------------------------------
  //новые колени на покупку...
  TotalBuyOrders = CountOfOrders(MagicNumberBuy);
  if(TotalBuyOrders > 0 && TotalBuyOrders < MaxTrades)
  {
    OrderSended = -1;
    LastBuyPrice = FindLastOrderParameter(MagicNumberBuy, "price");

    if(LastBuyPrice - Ask >= GetPipstepForStep(TotalBuyOrders + 1) * vPoint)
    {
      BLot   = GetLotForStep(MagicNumberBuy, TotalBuyOrders);
      BComment = StringSubstr(LastOrderComment, 0, StringFind(LastOrderComment, "|", 0)) + "|";
      OrderSended = SendMarketOrder(OP_BUY, BLot, 0, 0, MagicNumberBuy, BComment);
    }
  }
  
  
  //-------------------------------------------------------------------------------------------------------------------------------------------------
  //новые колени на продажу...
 

亲爱的朋友们,下午好。

你能告诉我如何以编程方式在ATR上放置一个muving 吗?

 
Stells:

亲爱的朋友们,下午好。

你能告诉我如何以编程方式在ATR上放一个muving吗?


使用这个https://docs.mql4.com/ru/indicators/imaonarray
 

如何确定 一个具有特定名称的图形对象 已经 在图形上

LabelCreate(0,InpName,0,InpX,InpY,CORNER_LEFT_UPPER,"EXPERT STOPED !!!", InpFont,InpFontSize,
InpColor,InpAngle,ANCHOR_CENTER,InpBack,InpSelection,InpHidden);