[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 271

 
晚上好!我正试图删除交易平台,使其动作完全不可见,完全隐藏。 隐藏在自动运行中,我几乎做到了,但在屏幕的底部是一个快捷方式,它来自任何打开的窗口,我不能以任何方式删除它。我算是曾经提起过这个话题,但没有完全解决。 顺便说一下,所有当时帮助过我的人,非常非常感谢你们!"。
 
您能告诉我们如何以编程方式关闭例如70%的未结头寸 吗?
 
T-G:
您能告诉我们如何以编程方式关闭例如70%的未结头寸吗?

这里已经讨论过这个问题了。

https://www.mql5.com/ru/forum/131277/page250

https://forum.mql4.com/ru/38278/page251

 
Dimka-novitsek:
晚上好,我想删除交易平台,使其动作完全不可见,完全隐藏。 隐藏在自动运行中,我几乎做到了,但在屏幕的底部是一个快捷方式,它来自任何打开的窗口,我不能以任何方式删除它。我算是曾经提起过这个话题,但没有完全解决。 顺便说一句,所有当时帮助过我的人,非常非常感谢你们!
如果几个人都能访问一台计算机,那么对操作系统的登录进行密码保护就比较容易。
每个人都用自己的密码登录,而不能看到其他人的运行程序。
 
Dimka-novitsek:
晚上好!我正试图删除交易平台,使其动作完全不可见,完全隐藏。 隐藏在自动运行中,我几乎做到了,但在屏幕的底部是一个快捷方式,它来自任何打开的窗口,我不能以任何方式删除它。我算是曾经提起过这个话题,但没有完全解决。 顺便说一句,所有当时帮助过我的人,非常非常感谢你们!"。

但如果你的小兄弟猜到你在加载CPU,他还是会重启电脑,或者到任务管理器中删除你的任务。

你需要在他的用户上设置一个限制,即他有访客访问权,在他自己的电脑上:)) 奇迹。

 
sergeev:

但如果你的小兄弟猜到你在加载CPU,他还是会重启电脑,或者到设备管理器中删除你的任务。

如果你不知道如何处理它,你可以尝试暂时收回它,但你将不得不再次这样做。

他将重新启动计算机,就这样了 )

Dimka-novitsek,现在花4-5千P就可以得到一台电脑,可以做顾问和测试的工作。而且你不会有任何问题。

 
提醒一下,这不是假日聊天,而是回答新手在mql上的问题的主题。洪水已经被清理了,如果再发生就会受到惩罚。
 
ostrik:

不,我认为支架很好...
那么这就是一个错误。
 

请帮助我找到一个指标,在一个工具(或几个指定的工具)的窗口中绘制另一个工具的图表,但在主要的 "主工具 "的规模(即图表按点重新计算并被带到主工具的价格规模)。

类似这样的事情,但有上述的比例。

https://www.mql5.com/ru/code

https://www.mql5.com/ru/code/7933

https://www.mql5.com/ru/code

 

extern string AlliesO1 = "GBPUSD"; - валюта

string AlliesO[5]; - массив в котором хранятся валюты.



Так я проверяю нужно ли добавлять валюту в массив. (Изначально вместо валют нули, всего валют 5)

if (StringLen (AlliesO1)>2)
{
CountAlliesO++;
AlliesO [0] = AlliesO1;
}





Потом в цикле перебираю валюты и на каждой валюте открываю ордер.

for (int i=0;i<CountAlliesO;i++)

{
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(Ask, Digits), l_slippage_8, iif(StopLoss == 0.0, 0, NormalizeDouble(Ask - StopLoss / MathPow(10, Digits), Digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(Ask +
TakeProfit / MathPow(10, Digits), Digits)), 0, Magic, 0, CLR_NONE);
Print ("Ticket " + Allies[i] + ": " + l_ticket_4);
}



关于这一点,如果有人需要,我以这个符号的价格在另一种货币上开了一个头寸。我是这样解决的。

for (int i=0;i<CountAlliesO;i++)

{
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(Ask, Digits), l_slippage_8, iif(StopLoss == 0.0, 0, NormalizeDouble(Ask - StopLoss / MathPow(10, Digits), Digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(Ask +
TakeProfit / MathPow(10, Digits), Digits)), 0, Magic, 0, CLR_NONE);
Print ("Ticket " + Allies[i] + ": " + l_ticket_4);

}

Заменил на:

for (int i=0;i<CountAlliesO;i++)
{
bid =MarketInfo(AlliesO[i],MODE_BID);
ask =MarketInfo(AlliesO[i],MODE_ASK);
point =MarketInfo(AlliesO[i],MODE_POINT);
digits=MarketInfo(AlliesO[i],MODE_DIGITS);
point = NormalizeDouble (point, digits);
slippage = (ask-bid)/point;
l_ticket_4 = OrderSend(AlliesO[i], OP_BUY, Lots, NormalizeDouble(ask, digits), slippage, iif(StopLoss == 0.0, 0, NormalizeDouble(ask - StopLoss / MathPow(10, digits), digits)), iif(TakeProfit == 0.0, 0, NormalizeDouble(ask +TakeProfit / MathPow(10, digits), digits)), 0, Magic, 0, CLR_NONE);
}