如何编码? - 页 323 1...316317318319320321322323324325326327328329330...347 新评论 dasio 2012.11.10 12:51 #3221 dasio: 再次感谢mladen。是否可以根据这个条件再加一条线? 绘制一条水平线 = 始终基于天数周期的大于Avg[]的Work[]常数? 谢谢你 谁能给我一个答复?我自己尝试过,但从未成功过。 谢谢你。 Mladen Rakic 2012.11.10 13:29 #3222 这是可以做到的,但由于日平均数已经在向后重新计算,所以也会重新计算。 dasio: 谁能给我一个答复? 我自己也试过,但从未成功过。 谢谢你。 dasio 2012.11.10 14:28 #3223 mladen: 可以这样做,但由于当天的平均数已经在向后重新计算了,所以也会重新计算。 它重新计算,因为这一天还没有结束,对吗?如果开始另一天,过去的前一天就不会改变,对吗? 如果是这样的话,对我来说是可以的 Mladen Rakic 2012.11.10 16:47 #3224 ... 这里有一个使用ema计算的版本,类似于这样。在新的一天开始时,它被重置为当天的平均值(否则它的值在某些情况下会很 "不符合逻辑")。 dasio: 它重新计算,因为这一天还没有结束,对吗?如果是这样的话,对我来说是可以的。 附加的文件: _dasio.mq4 3 kb dasio.gif 39 kb dasio 2012.11.10 18:22 #3225 mladen: 这里有一个版本,使用ema计算类似的东西。它在新的一天开始时被重置为当天的平均数值(否则它的数值在某些情况下会很 "不符合逻辑")。 谢谢你的回答。 我试着根据我的需要修改它,但对我来说,它有很大的不同,我还没有成功。 我必须像附件中的指标那样画一条线。而且必须计算出与画出的线相比的常数。 我希望你能适应附件中的指标。 谢谢你 _test1_1.mq4 附加的文件: _test1_1.mq4 2 kb Mladen Rakic 2012.11.10 18:32 #3226 对不起。现在我不知道你在说什么。试试我发布的代码,你可以根据你的需要进行调整--它有一个工作实例,说明当某个值高于或低于其他值时如何计算平均数。 祝你周末愉快 dasio: 谢谢你的答复。我试图根据我的需要修改它,但对我来说,它是非常不同的,我还没有成功。 我必须像附件中的指标那样画一条线。而且必须计算出与画出的线相比的常数。 我希望你能适应附件中的指标。 谢谢你 _test1_1.mq4 dasio 2012.11.10 18:38 #3227 mladen: 对不起。现在我不知道你在说什么。试试我发布的代码,你可以根据你的需要进行调整--它有一个工作例子,说明当某个值高于或低于某个值时如何计算平均数。 祝你周末愉快 非常感谢你,我会做的^^。 Mladen Rakic 2012.11.10 18:43 #3228 dasio 只有一点意见--在_test1中,你有一个错误,使它不能被编译。 if(Close<Open) work=(Open+Low/2; else work=(Open+high)/2;[/PHP] must be like this : [PHP] if(Close<Open) work=(Open+Low)/2; else work=(Open+High)/2; dasio: 非常感谢你,我会去做的^^。 dasio 2012.11.13 14:08 #3229 你好。 我创建了一个指标,用我的规则创建一个离线图表(与Renko或类似的方法相同)。该指标工作完美,没有任何错误。 我的问题是。为什么大多数EA或指标不能在离线图表中运行?这其中有什么问题吗? 谢谢你 Mladen Rakic 2012.11.13 14:56 #3230 ... 解释起来不那么容易 你必须向离线图表发送一个事件,"告诉 "它(从你的指标)产生了一个新的tick,它应该执行所需的程序。这意味着使用低级别的函数。整个事情看起来是这样的。 #include #import "user32.dll" int GetParent(int hWnd); #import #define CHART_CMD_UPDATE_DATA 33324 void UpdateChartWindows() { int filePeriod = 1; // file period string fileSymbol = "your offline symbol name"; string chartName = "your offline symbol chart full name"; string stringForName = " "; // // // // // int windowHandle = WindowHandle(fileSymbol,filePeriod); if (windowHandle != 0) { windowHandle = GetParent(windowHandle); windowHandle = GetWindow(windowHandle,GW_HWNDFIRST); while (windowHandle != 0) { int len = GetWindowTextA(windowHandle,stringForName,80); if (len > 0 && StringSubstr(stringForName,0,len) == chartName) PostMessageA(windowHandle,WM_COMMAND,CHART_CMD_UPDATE_DATA,0); windowHandle = GetWindow(windowHandle,GW_HWNDNEXT); } } } dasio: 你好。我创建了一个指标,用我的规则创建一个离线图表(与Renko或类似的方法相同)。该指标工作完美,没有任何错误。 我的问题是。为什么大多数EA或指标不能在离线图表中运行?它的问题是什么? 谢谢你 How to code? change time frame mt4 再见,机器人--你好,沼泽地。 1...316317318319320321322323324325326327328329330...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
再次感谢mladen。
是否可以根据这个条件再加一条线?
绘制一条水平线 = 始终基于天数周期的大于Avg[]的Work[]常数?
谢谢你谁能给我一个答复?我自己尝试过,但从未成功过。
谢谢你。
这是可以做到的,但由于日平均数已经在向后重新计算,所以也会重新计算。
谁能给我一个答复? 我自己也试过,但从未成功过。 谢谢你。
可以这样做,但由于当天的平均数已经在向后重新计算了,所以也会重新计算。
它重新计算,因为这一天还没有结束,对吗?如果开始另一天,过去的前一天就不会改变,对吗?
如果是这样的话,对我来说是可以的
...
这里有一个使用ema计算的版本,类似于这样。在新的一天开始时,它被重置为当天的平均值(否则它的值在某些情况下会很 "不符合逻辑")。
它重新计算,因为这一天还没有结束,对吗?如果是这样的话,对我来说是可以的。
这里有一个版本,使用ema计算类似的东西。它在新的一天开始时被重置为当天的平均数值(否则它的数值在某些情况下会很 "不符合逻辑")。
谢谢你的回答。
我试着根据我的需要修改它,但对我来说,它有很大的不同,我还没有成功。
我必须像附件中的指标那样画一条线。而且必须计算出与画出的线相比的常数。
我希望你能适应附件中的指标。
谢谢你
_test1_1.mq4
对不起。现在我不知道你在说什么。试试我发布的代码,你可以根据你的需要进行调整--它有一个工作实例,说明当某个值高于或低于其他值时如何计算平均数。
祝你周末愉快
谢谢你的答复。
我试图根据我的需要修改它,但对我来说,它是非常不同的,我还没有成功。
我必须像附件中的指标那样画一条线。而且必须计算出与画出的线相比的常数。
我希望你能适应附件中的指标。
谢谢你
_test1_1.mq4对不起。现在我不知道你在说什么。试试我发布的代码,你可以根据你的需要进行调整--它有一个工作例子,说明当某个值高于或低于某个值时如何计算平均数。 祝你周末愉快
非常感谢你,我会做的^^。
dasio
只有一点意见--在_test1中,你有一个错误,使它不能被编译。
work=(Open+Low/2;
else work=(Open+high)/2;[/PHP]
must be like this :
[PHP] if(Close<Open)
work=(Open+Low)/2;
else work=(Open+High)/2;
非常感谢你,我会去做的^^。
你好。
我创建了一个指标,用我的规则创建一个离线图表(与Renko或类似的方法相同)。该指标工作完美,没有任何错误。
我的问题是。为什么大多数EA或指标不能在离线图表中运行?这其中有什么问题吗?
谢谢你
...
解释起来不那么容易
你必须向离线图表发送一个事件,"告诉 "它(从你的指标)产生了一个新的tick,它应该执行所需的程序。这意味着使用低级别的函数。整个事情看起来是这样的。
#import "user32.dll"
int GetParent(int hWnd);
#import
#define CHART_CMD_UPDATE_DATA 33324
void UpdateChartWindows()
{
int filePeriod = 1; // file period
string fileSymbol = "your offline symbol name";
string chartName = "your offline symbol chart full name";
string stringForName = " ";
//
//
//
//
//
int windowHandle = WindowHandle(fileSymbol,filePeriod);
if (windowHandle != 0)
{
windowHandle = GetParent(windowHandle);
windowHandle = GetWindow(windowHandle,GW_HWNDFIRST);
while (windowHandle != 0)
{
int len = GetWindowTextA(windowHandle,stringForName,80);
if (len > 0 && StringSubstr(stringForName,0,len) == chartName)
PostMessageA(windowHandle,WM_COMMAND,CHART_CMD_UPDATE_DATA,0);
windowHandle = GetWindow(windowHandle,GW_HWNDNEXT);
}
}
}
你好。
我创建了一个指标,用我的规则创建一个离线图表(与Renko或类似的方法相同)。该指标工作完美,没有任何错误。
我的问题是。为什么大多数EA或指标不能在离线图表中运行?它的问题是什么?
谢谢你