初学者的问题 MQL5 MT5 MetaTrader 5 - 页 914

 

下午好,请帮忙。

需要一个EA或代码,按盈利或亏损的点数关闭未结订单。

谢谢你!

 
rabanik:

下午好,请帮忙。

需要一个EA或代码,按盈利或亏损的点数关闭未结订单。

谢谢你!

订单不能被关闭 -待处理的订单 只能被删除。但开仓是可以修改和关闭的。

对你所需要的东西要更具体。

 
你好。我不能在真实的账户 上赚到任何钱。我不知道如何找到一个经纪人。我甚至不能为一个真正的账户提供资金。请给我一些建议。
 
Манижа Каримова:
***我无法在真实的账户 上赚到任何钱

找一份工作。

马尼贾-卡里莫娃
*** 不知道如何找到一个经纪人

谷歌搜索短语:"经纪人评级"。

 
与本主题无关的评论已被移至 "MQL4 MT4 MetaTrader 4初学者的问题"。
 

晚上好,论坛用户。

我在工作中遇到了一些问题。

1)当我启用我的EA(它是多币种的)时,我买了一些符号,但我不再去做这个程序了,只用未结头寸 工作。

但是!然后电脑进入休眠状态,屏幕一片空白,当我回来再次拉动鼠标时,只要电脑从休眠模式中出来,它又从程序中购买了符号,我再也无法像以前那样进入。

if(tr==false)
     {

      double balance=AccountInfoDouble(ACCOUNT_BALANCE);
      double balance2=balance/ks1;  //кол-во символов
      double svolzak = 0;
      for(int i=0; i<ks1;i++)
        {
         double ask=SymbolInfoDouble(m_Symbols[i],SYMBOL_ASK);
         double lotsnew=balance2/ask;
         lotsnew=CorrectFloat(lotsnew);
         m_Trade.Buy(lotsnew,m_Symbols[i]);
         vol_sym[i]=lotsnew;
         svolzak+=lotsnew*ask;

        }
      tr=true;
      per_can2=PeriodSeconds(per_candle);
      first_buy=TimeCurrent();
      svoltake3=balance-svolzak;
     }

Boolean tr变成了tr=true 而且我不打算再来这里,但在休眠之后,也是如果我离开终端,然后再进来,EA又会buys((((。

问题是,我应该怎么做才能防止在终端关闭后,或电脑进入休眠模式后,它又一次又一次地购买?

2)我有几个多货币的EA和一个账户。我的交易没有杠杆作用。我开始工作,我有条件地拥有10 000美元。我想让一个EA只使用5000。

我是否可以设置外部变量,让钱从我的余额中扣除并由EA使用?

还有最后一个问题))

3)如果我在一个账户中拥有许多多币种的EA,我如何创建神奇的数字?也就是说,我在一个EA中最多可以有10个符号,而我有3个这样的EA。

是否为每个EA和每个符号都创建了神奇的数字?它可以是每个专家的一个神奇数字的数组?

 
如果有人能帮助解决我的困惑.那将是非常感激的!!!
 

你能告诉我错误是什么吗?消息 -在'MyIndicator.mq5'中无效的指针 访问 代码很简单,语法似乎也正确...

//+------------------------------------------------------------------+
//|                                                  MyIndicator.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MyClass
  {
private:

public:
                     MyClass();
                    ~MyClass();
   void              MyFunction();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::~MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void MyClass::MyFunction()
  {
   Print(Input1);
  }
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- input parameters
input int      Input1=1;
//--- indicator buffers
double         Label1Buffer[];
MyClass *PointMyClass;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PointMyClass.MyFunction();
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



 
大家好,如果我偏离主题,很抱歉,我是新来的。我能否在任何时间框架内,当价格越过MA时,做一个指标、顾问或警报,这样就不用翻看每个图表,也不用浪费时间。如果有这个问题的答案,我在哪里可以找到?提前感谢您的回答
 
Олег Савка:
大家好,如果我是这个主题的新手,请原谅。当价格在任何时间框架内穿越MA时,我可以制作一个指标、专家顾问或警报吗?如果有这个问题的答案,我在哪里可以找到?提前感谢您的回答

在MQL5中,有21个时间框架。你想跟踪所有21个时间段吗?另一个问题:你想自己写一个MQL5专家顾问,但你不知道从哪里开始?