初学者的问题 MQL4 MT4 MetaTrader 4 - 页 235

 
Tenimagalon:
这是在开业前吗?
如果(OrdersTotal< 1)
(
)

检查了它的工作情况

//+------------------------------------------------------------------+
//|                                                  OrdersTotal.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
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double lot =0.01;
   int Ticket;
//--- buy conditions
   if(OrdersTotal()<1)
     {
      Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
      return;
     }

  }
//+------------------------------------------------------------------+
 
SanAlex:

检查了它的工作情况

谢谢 :)🍺
 

我还想澄清一件事,如何在盈利时关闭订单。 假设我开了4个订单,两个买入Euric,一个买入Chif.还有一个卖出/我在代码中设置了Profit=10。

我试着玩了一下这段代码,但我没能理解如何在达到总利润时关闭一个买单或卖单。

 if(Tip==0 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()>0)
              {
              fc=OrderClose(OrderTicket(),lot,Bid, 2);
              } 
              if (Tip==1 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()>0)
              {
               fc=OrderClose(OrderTicket(),lot,Ask,2);
              }       
 
关闭交易后,TP SL对象出现在图表上。我怎样才能防止它们出现?
 
Aliaksandr Yemialyanau:
关闭交易后,TP SL对象出现在图表上。我怎样才能防止它们出现?
 
请帮助我如何开始。我的经纪人不回答,我也无法与他取得联系。
 
大家下午好。真是个好问题。我在MT4账户上复制了两个信号。但当电脑关闭时,只有一个账户可以使用。当我打开电脑,将账户切换到MT4,那么第二个账户也开始工作。有了VPS,一切就正常了。我有自己的虚拟服务器。请告知问题出在哪里。我需要让电脑开着或者放两个MT4终端,但我不知道怎么做。我理解MT4中包含的账户是可以使用的。我想添加几个账户,但现在我不知道该怎么做 ....
 
Равшана Рахмонов:
请帮助我如何开始。我的经纪人没有回应,我无法联系他。

检查用户名、密码和服务器名称。如果你复制并粘贴进去,可能会有一个额外的空格。

 
Tenimagalon:

我还想澄清一件事,如何在盈利时关闭订单。 假设我开了4个订单,两个买入Euric,一个买入Chif.还有一个卖出/我在代码中设置了Profit=10。

我试着玩了一下这段代码,但我没能理解如何在达到总利润时关闭两个买单或卖单。

if(AccountProfit()>Profit) Close_Buy_Sell();

//+------------------------------------------------------------------+
void Close_Buy_Sell()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
         break;
        {
         if(OrderType() == OP_BUY)
           {
            int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,Red);
           }
         if(OrderType() == OP_SELL)
           {
            int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,Red);
           }
        }
     }
  }
//+------------------------------------------------------------------+
全部以总利润收盘
Profit
 

大家好!刚开始从YouTube视频的例子中学习如何写一个简单的交易机器人。 我想写一个脚本来打开第一个买入订单,而且必须在我没有其他未结订单的情况下打开,脚本是这样写的,但订单没有打开,请告诉我错误在哪里

<

空白的OnTick()

{

如果(OP_SELL==0 && OP_BUY==0)

int ticket=OrderSend(Symbol(,OP_BUY,Lot1,Ask,Slippage,StopLoss,TakeProfit, "My order",MagicNumber,0,clrGreen);

>