如何编码? - 页 323

 
dasio:
再次感谢mladen。

是否可以根据这个条件再加一条线?

绘制一条水平线 = 始终基于天数周期的大于Avg[]的Work[]常数?

谢谢你

谁能给我一个答复?我自己尝试过,但从未成功过。

谢谢你。

 

这是可以做到的,但由于日平均数已经在向后重新计算,所以也会重新计算。

dasio:
谁能给我一个答复? 我自己也试过,但从未成功过。 谢谢你。
 
mladen:
可以这样做,但由于当天的平均数已经在向后重新计算了,所以也会重新计算。

它重新计算,因为这一天还没有结束,对吗?如果开始另一天,过去的前一天就不会改变,对吗?

如果是这样的话,对我来说是可以的

 

...

这里有一个使用ema计算的版本,类似于这样。在新的一天开始时,它被重置为当天的平均值(否则它的值在某些情况下会很 "不符合逻辑")。

dasio:
它重新计算,因为这一天还没有结束,对吗?如果是这样的话,对我来说是可以的。
附加的文件:
_dasio.mq4  3 kb
dasio.gif  39 kb
 
mladen:
这里有一个版本,使用ema计算类似的东西。它在新的一天开始时被重置为当天的平均数值(否则它的数值在某些情况下会很 "不符合逻辑")。

谢谢你的回答。

我试着根据我的需要修改它,但对我来说,它有很大的不同,我还没有成功。

我必须像附件中的指标那样画一条线。而且必须计算出与画出的线相比的常数。

我希望你能适应附件中的指标。

谢谢你

_test1_1.mq4

附加的文件:
_test1_1.mq4  2 kb
 

对不起。现在我不知道你在说什么。试试我发布的代码,你可以根据你的需要进行调整--它有一个工作实例,说明当某个值高于或低于其他值时如何计算平均数。

祝你周末愉快

dasio:
谢谢你的答复。

我试图根据我的需要修改它,但对我来说,它是非常不同的,我还没有成功。

我必须像附件中的指标那样画一条线。而且必须计算出与画出的线相比的常数。

我希望你能适应附件中的指标。

谢谢你

_test1_1.mq4
 
mladen:
对不起。现在我不知道你在说什么。试试我发布的代码,你可以根据你的需要进行调整--它有一个工作例子,说明当某个值高于或低于某个值时如何计算平均数。 祝你周末愉快

非常感谢你,我会做的^^。

 

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:
非常感谢你,我会去做的^^。
 

你好。

我创建了一个指标,用我的规则创建一个离线图表(与Renko或类似的方法相同)。该指标工作完美,没有任何错误。

我的问题是。为什么大多数EA或指标不能在离线图表中运行?这其中有什么问题吗?

谢谢你

 

...

解释起来不那么容易

你必须向离线图表发送一个事件,"告诉 "它(从你的指标)产生了一个新的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或指标不能在离线图表中运行?它的问题是什么?

谢谢你