[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 233

 
谢谢你。我会研究的。
 

亲爱的MT4大师们,你们好。

你能告诉我如何解决OrderSend 返回-1,但订单打开的情况吗?

 
ftrw:

你能告诉我如何解决OrderSend返回-1,但订单打开的情况吗?

尝试使用这个 函数--OpenPosition()函数进行在线。
 
artmedia70:
对于在1500点开的头寸,在1570点拿下是可以的(如果你不考虑止损),但对于在1600点开的头寸,在1570点拿下会导致错误130 - 错误的止损。毕竟,"收购 "不能低于 "买入 "的开盘价。这已经是一个StopLoss。
对于两个职位,你已经确定了你的盈亏平衡点,但对于三四五?
你应该首先定义单向头寸的盈亏平衡公式,然后你可以创建一个逻辑。

我同意我们应该对价格为1600的订单进行止损。

在订单开始时,该功能开始。

ticketBuy = OpenPendingOrderBuy(0, iLots, Ask, slip, Bid, 0, 0, EAName + "-" + NumOfTradesBuy, MagicNumber, 0, Lime)
所有其他订单将有相同的开口
 
Vinin:

当我们设置或改变TakeProfit时,这完全取决于我们何时设置或改变它。它是根据当前价格计算的。

订单之间的计数: ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)=利润,我们得到了我们可以失去的点数,因为他们是在正方

((Ask - OrderBuy3) -/+ swop -/+ ...)+ ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)=利润

询问 = 1620; 询问 = 1760; 订单购买3 = 1700

((1620 - 1500) - 4 - 6) + ((1620 - 1600) - 4 - 6) = 120;对于3个或更多,我们添加((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) + ((1760 - 1600) - 4 - 6) = 450

LotOrderBuy1 = 0.01; LotsS = 0.01

LotOrderBuy2 = 0.02; LotsS = 0.03

LotOrderBuy3 = 0.03; LotsS = 0.06

总拍品LotsS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 对于3个或更多的拍品,我们要加上

在这里,我们需要了解我们需要通过多少手,什么会吃120点或金钱的利润之和。

要获得止盈

Ask - StopProfit *Point= OrderBuy1的LineTakeProfit和OrderBuy2的LineStopLoss

LotsS = 0.06

这就是我的看法。

 
Roman.:
尝试使用这个 函数--OpenPosition()函数进行在线。

非常感谢你。这个想法很明确,我将尝试。
 
trol222:

谁能澄清这一点。以下是链接https://www.mql5.com/ru/code/8102。 脚本(附专家顾问).为什么当你在同一个excel文件(CSV)中计算任何东西时,当你关闭它时(当然写的是保存的地方--我在同一个文件中点击(而不是)),当你重新打开终端和文件时,所有的计算都消失了?

首先,它是CSV,不是保存计算结果的最佳格式,其次,脚本会覆盖这个文件。
 
PapaYozh:



这是工作!!!!=))))),确实不尽如人意,但我非常高兴=)))我最深的谢意=))))。
 
belck:

订单之间的计数: ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)=利润,我们得到了我们可以失去的点数,因为他们是在正方

((Ask - OrderBuy3) -/+ swop -/+ ...)+ ((Ask - OrderBuy2) - swop - ...)+ ((Ask - OrderBuy1) - swop - ...)=利润

询问 = 1620; 询问 = 1760; 订单购买3 = 1700

((1620 - 1500) - 4 - 6) + ((1620 - 1600) - 4 - 6) = 120;对于3个或更多,我们添加((1760 - 1700) - 4 - 6) + ((1760 - 1500) - 4 - 6) + ((1760 - 1600) - 4 - 6) = 450

LotOrderBuy1 = 0.01; LotsS = 0.01

LotOrderBuy2 = 0.02; LotsS = 0.03

LotOrderBuy3 = 0.03; LotsS = 0.06

拍品总数LotsS = LotOrderBuy1 + LotOrderBuy2 = 0.03; 对于3个或更多的拍品,我们要加上

在这里,我们需要了解我们需要通过多少手,什么会吃120点或金钱的利润之和。

要获得止盈

Ask - StopProfit * Point = OrderBuy1的LineTakeProfit和OrderBuy2的LineStopLoss

LotsS = 0.06

我是这样认为的

我已经看过一次你的问题的答案。我现在甚至会找到它。在这里。


如何计算在消极的市场条件下,价格可以下降多少点(以分计)?


链接公式:Lot=Money/(Stoplos*Tick)
Money - 赚/亏
Stoplos - 在经纪人积分
Tick - MarketInfo(Symbol(), MODE_TICKVALUE)
从这里开始,按你的意愿旋转:
Stoplos=Money / (Lot*Tick)
Money=Lot*Stoplos*Tick

如果你有任何代码,你也可以使用这个代码。

计算一套仪器的CUE 水平。

总手数=总头寸(SP)

勾股值=ST

SP利润=ST

计算的公式很简单。

kp = psp / (st * sp)

其中,我们找出相对于符号当前价格(TP)的CU 水平的点数(KP)。

KP 代入CU = TC - KP * Point的 公式,我们可以得到CU 的价格水平。

根据JV 的方向,你选择是加还是减TC
 

终端没有看到历史记录



240
vitali_yv 04.10.2011 09:47
日子过得不错。 我有两台装有Win 7的电脑。在其中一个终端上,我有2007年的引号,一切工作正常,但我没有连接到服务器。我已经把这个终端完全移植到了另一台电脑上--我没有连接到服务器,也没有做任何操作--更重要的是,这个终端是在2-3分钟内启动的,历史记录从2011年开始,HST文件是只读的。 请告知在何处挖掘。