FORTS SL和TP - 页 5

 
prostotrader:

下面是一个真实账户的例子。

 
Yury Kulikov:

下面是一个真实账户的例子。


你在演示中运行过我的EA吗?

额外的

MqlTradeRequest request={0};
   MqlTradeResult  result={0};
   order_ticket=0;
   request.magic=Magic;
   request.symbol=Symbol();
   request.volume=1;
   request.type_filling=ORDER_FILLING_IOC;
   request.type_time=ORDER_TIME_DAY;
   request.action=TRADE_ACTION_PENDING;
   request.type=ORDER_TYPE_SELL_LIMIT;
   request.comment="";
   double a_price = SymbolInfoDouble(Symbol(),SYMBOL_SESSION_PRICE_LIMIT_MIN);
   request.price=a_price;
   Print(__FUNCTION__,": Order price = ", DoubleToString(a_price));

正在进行的贸易行动

设置一个交易指令,在指定条件下执行交易(挂单)。

订单_类型_销售_限制

待定卖出限价单

它不会被推迟到任何地方,并以当前价格执行!!!!

不管是演示还是真实,都不重要。

 
ottenand:
我说的是订单类型。他们只能在股票市场上。卖出限额怎么会低于市场?

它将被立即执行,并将遭受损失。交易者不会因此而失去任何东西,他只会获得收益。而这对止损订单是不起作用的,因为该订单应立即转为盈利。
 
Dmitry Fedoseev:
还写道,与村里没有海湾。自己看看你在request.actionrequest.type 字段中填写的内容吧

争论!

但是,我认为,每个人都是以自己的方式正确的。你只是不应该混淆形式和内容。在MQL5中,限价订单是待定的(在形式上)。另一件事是,该机制允许将其作为一个市场使用,即迅速将其转化为一个市场订单(如果订单激活条件得到满足)。而且,就其内容而言,限价订单变成了市场订单。所以它是这样的...

 
prostotrader:

你运行了我的EA吗?

不,我当然知道你的意思。如果你设定了一个已知比当前价格差的价格,限价单就可以在市场上执行。

但这不是我们在这里讨论的问题--要在市场切片中下挂单,只应使用限价单BuyLimit/SellLimit。

 
Yury Kulikov:

不,我当然知道你的意思。如果你设定了一个已知比当前价格差的价格,那么限价单就可以在市场上执行。

这不是我们在这里讨论的问题--我们只应该使用买入限价/卖出限价订单在市场窗口下挂单


不,为了在市场上下单(而且会在那里),你应该使用

request.type_filling=ORDER_FILLING_RETURN。

添加

将ORDER_FILLING_IOC改为ORDER_FILLING_RETURN(在我的例子中)。

和价格为SYMBOL_SESSION_PRICE_LIMIT_MAX

你会看到市场上的订单

 
好吧,我再问一遍,你是不是把卖出限额放在市场以下?
 
ottenand:
好吧,我再问一遍,你是不是把卖出限额放在市场以下?

 
prostotrader:

所以你想让杯中的卖出限价单站在买入限价单中?
 
ottenand:
所以你想让杯中的卖出限价单站在买入限价单中?


我什么都不想要。

仔细阅读整个主题。