PDA

View Full Version : MQL中的LoadTemplate



ahelok
01-09-2011 17:16, 05:16 PM
大家好,

我想知道是否可以加载具有特殊功能的特定* .tpl?
假设您应用某个EA,它将具有类似loadTemplate(mytemplate.tpl);在其init()函数?
我发现了如何在MT4Internal Messages等的帮助下打开某个图表,但不知道如何加载模板。

感谢你的帮助!

问候,

kiggy8885
12-10-2021 04:08, 04:08 AM
嗨,我不知道这是否可行,但尝试将模板保存为default.tpl我从未使用过它,但我认为使用MT4Internal Messages打开图表只会加载默认模板。

wecolas80
12-10-2021 05:28, 05:28 AM
我想知道是否可以加载具有特殊功能的特定* .tpl?
我认为这可以通过名字来完成,但会涉及更多。以下是我所知道的以编程方式加载模板的最简单方法。插入的代码int hWnd = WindowHandle(Symbol(),Period()); PostMessageA(hWnd,WM_COMMAND,34800,0);使用34800加载模板列表中的第一个模板。使用34801在模板列表中加载第二个模板。使用34802在模板列表中加载第三个模板。等等。右键单击MT4图表并选择模板。您在那里看到的顺序(按字母顺序)是使用的顺序。假设列表中的第一个模板是ATemplate,你想要加载它,使用:PostMessageA(hWnd,WM_COMMAND,34800,0);假设你的列表中的第二个模板是BTemplate,你想加载它,使用:PostMessageA(hWnd,WM_COMMAND,34801,0);因此,如果您有一个特定的模板,只需确保它位于列表的顶部(以0开头的名称)并使用PostMessageA调用中的34800值。

ahelok
12-10-2021 06:49, 06:49 AM
谢谢,我会尝试一下。你是怎么发现的?不幸的是,这样的事情没有正式记录。我也对如何显示对象感兴趣。例如,你有一堆垂直线。如果您转到Obeject Manager并选择它们并单击Show,Windows将自动跳转到该位置。问候,

wecolas80
12-10-2021 08:10, 08:10 AM
1附件

你是怎么发现的?不幸的是,这样的事情没有正式记录。
在这种情况下,我刚刚搞砸了自动模板,所以它在我脑海中是新鲜的。通常,我会在尝试弄清楚如何在MQL中执行某些操作时遵循以下步骤:1)搜索我的代码存储库,看看我是否做过类似的事情2)搜索mql4.com 3)搜索histoforex.com这篇文章包含在mql中执行自动化任务的宝贵信息:
http://forum.mql4.com/30667

我也对如何显示对象感兴趣。例如,你有一堆垂直线。如果您转到Obeject Manager并选择它们并单击Show,Windows将自动跳转到该位置。
我不知道以编程方式执行此操作的方法。我刚刚发布了这个类似的东西 - 同时滚动多个图表。也许你可以使用代码作为你的场景的基础:
https://www.histoforex.com/crypto-trading/293-mt4-average-candle-size-candles.html
https://www.histoforex.com/attachments/1528144893555998403.mq4

Ylmneg74
12-10-2021 09:31, 09:31 AM
嗨,你知道我怎么能扭转这种局面。我想保存一个模板。我很高兴按照上面的结构,如果有人可以建议我如何保存到我的列表中的第一个模板,而不是打开谢谢

IngwidWHdwz3
12-10-2021 10:51, 10:51 AM
嗨,你能不能告诉我,你还在15分钟的图表上使用gambler180系统的一部分还是现在以不同的方式交易,期待你的回复。巴蒂尔。

pigewcio8
12-10-2021 12:12, 12:12 PM
{quote}我认为它可以通过名字来完成,但会涉及更多。以下是我所知道的以编程方式加载模板的最简单方法。 int hWnd = WindowHandle(Symbol(),Period()); PostMessageA(hWnd,WM_COMMAND,34800,0);使用34800加载模板列表中的第一个模板。使用34801在模板列表中加载第二个模板。使用34802在模板列表中加载第三个模板。等等。右键单击MT4图表并选择模板。您在那里看到的顺序(按字母顺序)是使用的顺序。让我们...
如何使用此代码按名称加载模板?即我想加载一个与货币符号同名的模板,即EURUSD.tpl