MOEX.初学者的问题 - 页 6

 
Vitalii Ananev:

一个非常大的交易量将需要很长时间来执行,价格不会高于/低于它,直到限价执行完毕或被取消。

差价扩大了,为什么?因为它取消了最佳出价或要价。例如,Ask = 100 - 最好的要求。本层有一个限价单。它已经被删除,下一个最好的限制器,例如价格为101的限制器,已经被删除。这样,即使没有进行实际的交易,问价也会发生变化,但最后的价格不会改变。

限额的所有者是否正在取消限额?
 
Renat Akhtyamov:
业主拆除了限制器?

还有谁会。没有其他人了。要么取消时间被触发,要么放置它的人将其移除。

 
你能告诉我,我通过MT5交易,有一个未平仓的头寸,它有一个止损,如果我不平仓,它是否会留在第二天?
 
Вадим Мотеюнас:
请教,我通过MT5交易,有一个未平仓的头寸,它有一个止损,如果我不平仓,第二天会保持吗?

它应该留下来。

 
prostotrader:

它应该留下来。

我只是在mt5的帮助中发现了这一点,那么我怎么能以中期为例进行交易?

附加的文件:
pz3m3r.PNG  107 kb
 
Вадим Мотеюнас:

我只是在mt5的帮助中发现了这一点,那么我怎么能以中期为例进行交易?

你是用手还是用EA来交易?

 
prostotrader:

你是用手还是用EA来交易?

我下了一个手动挂单,有止损和止盈,它起作用了,但当我下单时,窗口里有一个到期时间--我没有碰过它,所以它可能被设置为今天,但它只适用于没有触发的挂单?)

 
Вадим Мотеюнас:

我下了一个手动挂单,有止损和止盈,它起作用了,但当我下单时,窗口里有一个到期时间--我没有碰过任何东西,所以它很可能有一个日期到今天,但它只适用于没有起作用的挂单,止盈和止损也还没有起作用,所以我想知道明天有什么在等着我)

我明白了。

如果手册上有写,但止损会消失。

如果你还醒着,我将尝试写一个自动恢复ST和TP的EA。

 
prostotrader:

我明白了。

如果手册中说,但止损会消失。

如果你还没有睡觉,我将尝试写一个EA来自动恢复ST和TP

我认为这个游戏不值得努力,因为有一匹马),我的问题在经纪人的支持下没有得到回答,所以我来到了论坛。

 
Вадим Мотеюнас:

谢谢你,我认为这个游戏不值得努力,因为有一匹马),我的问题在经纪人的techpo上没有得到回答,所以我来到了论坛。

我已经写了 :)

不要错误地输入SL和TP!!。

//+------------------------------------------------------------------+
//|                                                    AutoTP_SL.mq5 |
//|                                      Copyright 2018 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018 prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//
input double StLoss = 0;
input double TProf = 0;
input bool   UseSL = true;
input bool   UseTP = true;
//
//+------------------------------------------------------------------+
//| Expert set stoploss & takeprofit function                        |
//+------------------------------------------------------------------+
void SetStTp(const double s_loss, const double t_profit, const ulong ticket)
{
  MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
  request.action    = TRADE_ACTION_SLTP;
  request.magic     = 987744123;
  request.symbol    = Symbol();
  request.sl        = s_loss;     
  request.tp        = t_profit; 
  request.position  = ticket;
  if(OrderSend(request, result) == true)
  {
    if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE)) 
    {
      Print(__FUNCTION__, ": SL и TP установлены.");
    }
    else
    {
      Print(__FUNCTION__, ": SL и TP не установлены!");
    }
  }
  else
  {
    Print(__FUNCTION__, ": Ордер не отослан!");
  }
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
  if(PositionSelect(Symbol()))
  {
    bool add_sl = false;
    bool add_tp = false;
    double cur_sl = PositionGetDouble(POSITION_SL);
    double cur_tp = PositionGetDouble(POSITION_TP);
    ulong cur_ticket = ulong(PositionGetInteger(POSITION_TICKET));
    if(UseSL == true)
    {
      if(cur_sl == 0) cur_sl = StLoss;
      add_sl = true;
    }
    if(UseTP == true)
    {
      if(cur_tp == 0) cur_tp = TProf;
      add_tp = true;
    }  
    if((add_sl == true) || (add_tp == true)) SetStTp(cur_sl, cur_tp, cur_ticket);
  }  
}

你能编译它吗?

原因: