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

 
Zvezdochet:
打败了Taggrogism!!!但是Passaran !我们在这里!我们在这里!我们在这里!我们在这里!我们在这里!我们在这里!我们在这里尼加拉瓜自由了!

我认为你不应该再在这个话题上发帖--这里不是教你如何阅读/写作或如何说话的地方。这就是帮助初学者的地方。而且你不是一个初学者,你是一个婴儿 :)

ZS,我已经给了你一个链接,让你从哪里开始。而且,这并不重要,因为它是在五点上--这是同样的语言。API是不同的。

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
Artyom Trishkin:

我认为你不应该再在这个话题上发帖--这里不是教你如何阅读/写作或如何说话的地方。这是关于帮助新来者。而且你不是一个初学者,你是一个婴儿 :)

ZS,我已经给了你一个链接,让你从哪里开始。而且,这并不重要,因为它是在五点上--这是同样的语言。API是不同的。

好吧....,在你被禁止之前......,根据自由职业者的规则,婴儿是不被禁止撒尿的。所以我写了--你能对婴儿做什么--他不知道自己在做什么。而且这里有很多的树枝,树很大,也在成长,我祝愿树健康。

IMHO(我也会假装)有很多链接,它们不适合在你的脑子里。在这里,人们(不是推荐人)给予了一点帮助--他们做得很好,没有把我们送到......,也没有送到西伯利亚流放。

流亡中的兄弟!帮我想想如何解决第二项任务!有一行Coment ( str ),在显示器上 "Hello "应该亮起。

 
Zvezdochet:
键盘上的&&&&&&&&,在英文布局中是cyara 7与shift :)
 
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 告诉我谁知道在哪里可以读到关于我的问题的信息--如果你不能帮助我,我就自己去做......在其他地方我被告知MT5可以做到,但我有MT4,搜索没有帮助。
 
ruzaden:
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 告诉我谁知道在哪里可以读到关于我的问题的信息--如果你不能帮助我,我就自己去做......我在其他地方被告知可以在MT5中完成,但我有MT4,搜索也没有帮助。

这可以通过终端的全局变量来完成。前提是你有指标的源代码并能编辑它。

这意味着指标将通过不通过extern而通过调用GlobalVariableGet() 获得参数来进行计算。而相应地,专家顾问将通过GlobalVariableSet改变这个变量。

 

我想对MT5做一些改进。

1.将图表上的数字从5位减少到4位,经纪人不想这样做。

2.出于某种原因,当我设置竞价线的颜色时,价格背景变成了相同的颜色并与背景合并。

如果我把颜色设置为黑色,我将得到一条 横跨整个屏幕的实线,这非常令人分心。


据我所知,最好的方法是将价格值作为一个文本标记输出。 如何使它在价格变化时移动?

可能我的问题很早就有了解决方案,但我通过搜索没有发现任何东西。

 
ruzaden:
键盘上的&&&&&&&&,在英语布局中是Cyara 7和shift :)
啊啊啊

......,我已经不敢打开我的笔记本电脑,我想:"他们在用网络摄像头观察我。他们知道我有一个7。"已经开始挖壕沟了。建造防空洞。等等。....

 

只要他们没有建立一个 "对婴儿的任何问题 "的主题,我就假装是一个新手,在这里提问。我说的是第二项任务。我完全复制了它。我在模板中只写了几个字,但有很多错误的地方

String str ="Hi";

评论(str )。


 
Zvezdochet:

只要他们没有建立一个 "对婴儿的任何问题 "的主题,我就假装是一个新手,在这里提问。我说的是第二项任务。我完全复制了它。我在模板中只写了几个字,但有很多错误的地方

String str ="Hi";

评论(str )。


void OnStart()
{
     int y = 7;
     double z = 1.47;
     string str = "Привет!";
     
     Comment( str, "\n", y, "\n", z); 
}
 
大家好,有什么需要检查的吗??在修改和打开....,会有警告。(???)它返回一个值,我需要检查它......如何? EA按照我认为合适的方式打开订单......(((
extern string MMM          = "MMM";
extern double Lot          = 0.1;
extern int    TakeProfit   = 50;
extern int    StopLoss     = 20;
extern int    Slippage     = 3;
extern int    Magic        = 888;
// Moving Average 1
extern string Indi_MA1        = "MA1";
extern int    MA1_Period   = 22;
extern int    MA1_Shift    = 0;
extern int    MA1_Method   = 0;
extern int    MA1_Price    = 0;
// Moving Average 2
extern string Indi_MA2        = "MA2";
extern int    MA2_Period   = 55;
extern int    MA2_Shift    = 0;
extern int    MA2_Method   = 0;
extern int    MA2_Price    = 0;
//+------------------------------------------------------------------+
double MA1,MA2,SL,TP;
int ticket;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    if (Digits == 3 || Digits == 5)
    {
      TakeProfit = TakeProfit * 10;
      StopLoss = StopLoss     * 10;
      Slippage = Slippage     * 10;
    }
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
{
 return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick() 
 {           
    MA1 = iMA(Symbol(),0,MA1_Period,MA1_Shift,MA1_Method,MA1_Price,0);
    MA2 = iMA(Symbol(),0,MA2_Period,MA2_Shift,MA2_Method,MA2_Price,0);
    
    if (Ask >= MA1 && MA1 >= MA2 && CountBuy() == 0)
    {
       SL = NormalizeDouble(Ask - StopLoss   * Point,Digits);
       TP = NormalizeDouble(Ask + TakeProfit * Point,Digits);
       ticket = OrderSend(Symbol(),OP_BUY ,Lot,Ask,Slippage,0,0,"",Magic,0,Green);
       if (ticket > 0)
       { 
         if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
            OrderModify(ticket,OrderOpenPrice(),SL,TP,0);

       }      
        
    if (Bid <= MA1 && MA1 <= MA2 && CountSell() == 0) 
    
       SL = NormalizeDouble(Bid + StopLoss   * Point, Digits);
       TP = NormalizeDouble(Bid - TakeProfit * Point, Digits);
       ticket = OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,"",Magic,0,Red);
       if (ticket > 0)
       { 
         if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
            OrderModify(ticket,OrderOpenPrice(),SL,TP,0);

       }                
    }
 }
//+------------------------------------------------------------------+
int CountBuy()
{
   int count = 0; 
   for (int trade = OrdersTotal() - 1; trade >= 0; trade--)
   {
      OrderSelect(trade,SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() ==  Magic)
      {
        if (OrderType() == OP_BUY)
        count++; 
      } 
   }
   return(count);
}
//+------------------------------------------------------------------+
int CountSell()
{
   int count = 0;
   for (int trade = OrdersTotal() - 1; trade >= 0; trade--)
   {
      OrderSelect(trade,SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() ==  Magic) 
      {
        if (OrderType() == OP_SELL)
        count++; 
      }
   }
   return(count);
}
//+------------------------------------------------------------------+
附加的文件: