新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1907

 

下午好。我已经按照建议把所有的东西都加到了脚本中--把图形转移到d1的脚本代码和下面的期中考试模板。

//+------------------------------------------------------------------+
//|                                               D1_AND_SHABLON.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright " КОПИЯ 1 "
#property link      "https://vk.com/danila_mastep"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string tplName = "FIBOmAGIC СРЕДНЕСРОК";
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0 && IsStopped())
   {
    if(ChartPeriod(prevChart) != PERIOD_D1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_D1);
      ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+


在下面的屏幕截图中,终端窗口有开放的图表。

7张具有剥头皮模式的图表

在截图中,我有7个开放的图表,所有这些图表都有剥头皮的模式,澳元/美元 也是如此。当我拖放脚本D1_AND_SHABLON.mq4时,没有发生任何事情 - 这个错误的原因是什么?O_o

 
DanilaMactep #:

下午好。我已经按照建议把所有的东西都加到了脚本中--把图形转移到d1的脚本代码和下面的期中考试模板。


在下面的屏幕截图中,终端窗口有开放的图表。

在截图中,我有7个开放的图表,所有这些图表都有剥头皮的模式,澳元/美元 也是如此。当我拖放脚本D1_AND_SHABLON.mq4时,没有发生任何事情 - 这个错误的原因是什么?O_o

问题是,有太多的专家顾问,每个人都有不同的解决方案。即使它是正确的,它也与其他的不同。但这往往是完全错误的。

Sasha建议把模板名称去掉.tpl,但在我的提示中,它是

这是一个关于交易、自动交易系统和策略测试的论坛。

新手对MQL4和MQL5的任何问题,对算法和代码的提示和讨论

Alexey Viktorov, 2022.02.17 08:29

你的代码中只多了一行。或者甚至用一行代替两行。

string tplName = "name.tpl";
/********************Script program start function*******************/
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0)
   {
    //if(ChartPeriod(prevChart) != PERIOD_H1)
    //  ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
    ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

你从那里拿了一些,从那里拿了一些,你得到的是一碗粥......甚至不是一颗珍珠......
 
novichok2018 #:

是的,没错:EA #2,会看到EA #1所开的所有头寸 只有在对我来说很容易的情况下,我才不会请求帮助。

到目前为止,我看到以下解决方案:编写一个指标,用EA #1打开的位置坐标创建一个 "点 "对象,并将其放在安装有EA #2的图表上。

如果我的逻辑是正确的,我仍然需要帮助编写这个指标。

他看到他们
 
novichok2018 #:

是的,没错:EA #2,会看到EA #1的所有未结头寸 只有在对我来说很容易的情况下,我才不会请求帮助。

到目前为止,我看到以下解决方案:编写一个指标,用EA #1打开的位置坐标创建一个 "点 "对象,并将其放在安装有EA #2的图表上。

如果我的逻辑是正确的,那么我在写这个指标时仍然需要帮助。

不太清楚你是否需要看到EA #1所开的仓位

还是EA #2?

这里,下面是EA的代码,可以看到EA #1所开的仓位。

你只需要把它放在EA#1的魔法属性中。

//+------------------------------------------------------------------+
//|                                                  советник №2.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input int  Magic = 0;  //

datetime OOT;   //время последней открытой позиции.
double  OOP;    //цена последней открытой позиции.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   GetPos(Symbol(),Magic);

   Comment("время последней открытой позиции =",TimeToString(OOT),
           "\nцена последней открытой позиции = ",DoubleToString(OOP,_Digits));

  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void GetPos(string sy,int mn)
  {

   int      i,k=OrdersTotal();

   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==mn && OrderSymbol()==sy)
           {
            if(OOT<OrderOpenTime())
              {
               OOT = OrderOpenTime();
               OOP = OrderOpenPrice();
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

并在某一时刻显示最后一个开仓的坐标。

 
Alekseu Fedotov #:

不太清楚你是否需要看到EA 1的未结头寸。

或EA #2 ?

这里,下面是EA 1的代码,它可以看到EA 1所开的头寸。

你只需要把它放在EA#1的魔法属性中。

它显示在最后开仓的某个坐标上。

他没有接触到顾问-传送者的代码...

这个人固执地认为,如果订单在另一个图表上打开,发射器就看不到它了。

我试图解释,但无济于事(

 
Tretyakov Rostyslav #:

他没有机会接触到顾问-发射器的代码......

这个人固执地认为,如果一个订单在另一个图表上打开,发送者就不能看到它。

我试图解释,但无济于事(

以为是关于接收器的问题,还真像密码是开放的。好吧,没有得到它。

 
Alexey Viktorov #:

整个问题是,有太多的顾问,每个人都有不同的解决方案。即使它是正确的,它也是不同的。但这往往是完全错误的。

Sasha建议把模板名称去掉.tpl,但在我的建议中是这样的


你从那里拿了一些,从那里拿了一些,得到的是一团糟......甚至没有一颗珍珠......。
非常小的细节,你自己是不会注意的。非常感谢你的指导,我明天会继续挖掘的。这就是我将会回来的 原因,))))))))))))))))))。
 
Tretyakov Rostyslav #:
他可以看到他们

也许它能看到它们,我没有读过EA的代码,但也许它只看到反映在它所安装的图表上的东西。而获利、止损和开盘价线都显示出来,但没有开盘时间。因此,我认为,如果EA #2只看到其图表上显示的内容,它将无法正确读取EA #1的信息。因此,我希望在他的图表上显示关于EA #1所开仓的 所有信息:价格、开仓时间和止损。

 
Alekseu Fedotov #:

不太清楚你是否需要看到EA 1的未结头寸。

或EA #2 ?

这里,下面是EA 1的代码,它可以看到EA 1所开的头寸。

你只需要把它放在EA#1的魔法属性中。

并以最后开仓的某一坐标输出。

该平台不允许在一个图表上安装两个EA。也许需要一个指标。

 
Vitaly Muzichenko #:

用户数据取出来是有害的。

同样,你的账户里有50美元,杠杆率为500,而一个用户有5000美元,杠杆率为33。

这里有一点计算上的问题。那是如果我们在谈论这项服务。

如果我们谈论的是自我复制,那么。

你的账户里有50美元,杠杆率为2000,用户有5000美元,杠杆率为33。

你可以用小的杠杆开3个头寸,而订户在开完第二个头寸后就没有钱了,因为他将会把自己暴露在保证金中。

---

并非如此简单。

谢谢你!
关于订户和他们的数据。
问题是,一切都将得到他们的同意。我不打算在这个资源上进行大量复制,这非常不方便。

我需要这些数据,这样订户就不会欺骗我两次了。由于付款将在获利后进行。我需要看到余额订户来了解我的费用是多少。
订阅者将自己转移我的利润。

杠杆是稳定的,100。我的余额是100美元。它减少了对我心理的压力。而一个用户可能有10万个,对我来说,保持冷静比他容易。
我就是这样为Binans工作的。
我还想为外汇界人士详细介绍一下这个问题。

我知道你是个专家。
我想问一下,是否有可能用复印机做这样的事情。
例如,我的客户(订户)的数据是在我朋友为我做的网站的管理面板上通过API输出的。 但在MQL5中,它不是很好。或不太))。