[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 828

 
chief2000:

不完全是--对于止损单,开盘价可以是,例如在买入的情况下。

前一个分形的最大值(=OpenPrice)+ Spread

(前提是Ask比分形的Stop_Level低或更多)。也就是说,订单不是放在《询问》上,而是放在一些 "外部 "条件上。

但更重要的是,我想知道在TakeProfit和StopLoss中如何计算价差。

- 在购买的情况下。

OrderSend(Symbol(), OP_BUYSTOP, Lots, OpenPrice+Spread, Slippage, OpenPrice-StopLoss, OpenPrice+TakeProfit+Spread, ...)

- 卖掉。

- 是正确的还是我错过了什么?

对了,我已经要睡着了,与客户最艰难的谈判让我筋疲力尽,但我只想说一件事:我们在Asc上打开买入头寸,在Bid上关闭它。
而Asc和Bid之间的区别是价差...我们就是这样做的...
 
我必须按 "回复 "来写信息吗? 我怎样才能在不按 "回复 "的情况下向一个主题添加信息?
 
 
peshihod:
我必须按 "回复 "来写信息吗?我怎样才能在不按 "回复 "的情况下向一个主题添加信息?

在编辑器窗口的底部和 "添加评论 "按钮处
 

我阅读并试图理解,但我遇到了缩略语和无法理解的词语。 TK, TF, flotsam, 等等。

有没有类似于基本缩写、鲜为人知的词汇的字典?

一位智者曾经说过。"给每一个词都下一个准确的定义,你将使人类摆脱一半的误解!"

 

按目前的价格,不是挂单,所以。

购买。

OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, Bid-StopLoss, Bid+TakeProfit, ...)

卖掉。

OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, Ask+StopLoss, Ask-TakeProfit, ...)

对于挂单 - 这取决于程序员,账户保持什么价格。

在任何情况下,StopLoss和TakeProfit都是从一个价格开始计算的,而OpenPrice与它(价格)相差一个点差。

 

你好!我是MQL4和一般编程的新手,所以我有这个问题。

我写了一些代码,在某个时间,比如说21.15,关闭列表中0到3的所有未结头寸

if((TimeHour(TimeCurrent()) == MyHour)&&(TimeMinute(TimeCurrent())== MyMinute))
{
for(int j=0;j<4;j++)
{
if((OrderSelect(j,SELECT_BY_POS,MODE_TRADES)==true))
{
Print("Order:",OrderTicket());
OrderClose(OrderTicket(),MyLots,Bid,5,color3);
}
else
Print("OrderSelect() vernul oshibku - ",GetLastError());
}

在测试器上发生了以下情况:订单0和1在指定的时间被关闭,订单2和3在同一时间被关闭,但要晚一天。

我还写了一段代码,修改了列表中所有订单0到3的止损。

if(Diff2 <= 0.0012)
{
int pos1;
int total = OrdersTotal();
for(pos1=0; pos<total; pos1++)
{
if(OrderSelect(pos1,SELECT_BY_POS,MODE_TRADES)==true)
{
Print("Order1:",OrderTicket());
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),Ask-Point*TakeProfit,0,color3);
}
else
Print("OrderSelect() vernul oshibku - ",GetLastError());
}
}

在测试器上,发生了以下情况:在 "结果 "选项卡中,测试器写下了所有订单,然后挂起,并且

"OrderSelect() vernul oshibku - 0"。

请告知这里有什么问题,或者这种行为的原因可能是什么?

 

chief2000:

我只想澄清一个问题--是关于开立止损单的。 ...

非常感谢你们!

 
chief2000:

chief2000:

我想澄清一个问题--是关于开立止损单。 .. .
可能会有帮助!!!试着以一个价格为基础:比方说,投标。OP_SELLSTOP 开盘价 将是Bid ,而OP_BUYSTOP 开盘价Bid+87*Point (或任何你需要的)。
 
temkin:

>>写了一段代码,在某个时间之前关闭列表中0到3的所有开仓,比方说21.15。

>>测试仪上发生了以下情况:订单0和1在指定的时间被关闭,订单2和3在同一时间被关闭,但24小时后。

OrderClose()只关闭未结订单。OrderDelete()用于删除待处理订单。其他两个订单必须是待定的。一天后,它们被打开,然后关闭OrderClose()?

>>修改所有订单从0到3的止损的代码部分也是这样写的


for(pos1=0; pos<total; pos1++)

Для "pos1" в условии цикла пропустил единицу:

for(pos1=0; pos1<total; pos1++)

原因: