[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 544

 
a11adin >>:
Помогите пожалуйста, локальные переменные в функции start() сбрасывают своё значение при каждом новом тике?

在调用start()之前声明静态变量(用static表示)。

 
亲爱的大师们!请教困在荒野中的傻瓜们,如何在一个EA中同时组织多个货币对和多个时间段的订单记账和事件跟踪。大型程序中的订单记账事件追踪 并没有给我任何明确的答案。 在这个奇妙资源的巨大范围内,我没有找到任何答案。我从来没有想过,一个简单的任务(在我心里很简单)可能会使水壶陷入长久的、不可逆转的僵局,并把它钉在墙上,使它无法出来......。:)
我知道我应该在一个循环中组织对订单的审查,但我想不出如何跟踪已开的头寸,并同时为不同货币对和不同时间段设置订单。该死的,我已经被困在这种情况下一个月了。我做了一个教科书式的专家顾问,只在一个货币对和一个时间框架上交易,但它当然不适合我的TS,也不满足我实施交易系统的要求。
已经有了呼救的声音...帮助我理解它。如果只是提示,我在哪里可以读到相关的信息(只是,请不要把我送回教程),最好能有例子(一个初学者没有例子怎么行--感觉总是比看到好......)。
如果有人以任何方式对求助者作出回应,我将不胜感激。
 
需要跟踪多少和什么,要具体写。
 
artmedia70 >>:
Уважаемые гуру! Подскажите застрявшему в дебрях чайнику как организовать учёт ордеров и отслеживание событий по нескольким валютным парам и нескольким ТФ одновременно в одном советнике.....
Буду благодарен всем, кто хоть как-то откликнется на мольбу о помощи.

也许一个函数(放在START函数之外)可以帮助你跟踪位置。
https://www.mql5.com/ru/forum/107476/page18

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) kp++;
          } } } } }  return(kp);}
例子(在启动功能中)。
如果(NumberOfPositions("EURUSD",OP_BUY, Magic)>0) {//如果有EURUSD的买入头寸。
如果(MarketInfo("EURUSD",MODE_BID)>=1.3500){//如果欧元的当前价格已经上升到1.3500以上,那么就关闭它们。
ClosePosFirstProfit("EURUSD",OP_BUY,Magic); }}//也是用同样的函数。
 
你能告诉我是否有可能在不指定唯一订单号的情况下执行交易?说是这样修改所有的印章,那样修改白纸。
 

当然,你可以。

你不能以任何其他方式来做。卖出和买入总是要分别进行修改。因为它们是以不同的价格开盘的(按卖价买入,按买价卖出)。也是如此。

 

专业人士,告诉我...是否可以将指标线 作为背景来画。例如,我可以添加代码,在条形图下面画出MA线吗?

 
下午好。你能告诉我如何在图表上制作一个面板,在这个面板上可以放置几个图形对象。而当你根据面板的坐标移动面板时,对象的坐标应该发生变化。我在某处看到代码库中的一个例子,但我找不到了。谢谢你的帮助
 

这个问题可能看起来很奇怪,但我找不到答案。

为什么在 "automat "中工作时,在相同的SL,TP下,交易的结果是不同的?(我不知道为什么我开始与这样的行业合作,我不知道该如何处理它们)。如果你能至少给我一个适当的链接,我将不胜感激。

 
kon12 >>:

Профи, подскажите... Можно ли рисовать линии индикаторов как фон. Например добавить код, чтобы линия МА рисовалась под барами?

属性(F8),常规选项卡,图表顶部字段。

原因: