ICustom函数 - 页 9

 

看这是我做的(用黑体字)。

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

 

事实上,现在看看我的代码吧!

//+------------------------------------------------------------------+

//| COG call.mq4 ||

//| |

//| |

//+------------------------------------------------------------------+

#属性 indicator_separate_window

#属性 indicator_buffers 4

#属性 indicator_color1 Lime

#属性 indicator_color2 红色

#属性 indicator_color3 CLR_NONE

#属性 indicator_color4 CLR_NONE #属性 indicator_color4 CLR_NONE

//---- 缓冲区

double value1[];

double value2[];

double value3[];

double value4[];

//+------------------------------------------------------------------+

//|自定义指标 初始化函数

//+------------------------------------------------------------------+

int init()

{

string short_name;

//---- 指标

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime);

SetIndexBuffer(0,value1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Red);

SetIndexBuffer(1,value2);

SetIndexStyle(2,DRAW_NONE);

SetIndexBuffer(2,value3);

SetIndexStyle(3,DRAW_NONE);

SetIndexBuffer(3,value4);

IndicatorDigits(Digits+2);

返回(0)。

}

//+------------------------------------------------------------------+

//| 自定义指标去初始化函数|

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标迭代函数|

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted()。

//----,检查是否有错误

如果(counted_bars<0)返回(-1)。

//---- 最后一个被计算的柱子将被重新计算。

如果(counted_bars>0) counted_bars--;

int pos=Bars-counted_bars;

while(pos>=0)

{

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0) 。

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

pos--。

}

return(0);

}

//+------------------------------------------------------------------+

 

我试着把

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0);

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,1);

value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,3);

现在它又只保留了红线,即缓冲区2,但它现在在图表屏幕上放得更高了,它仍然是平的。

 

缓冲区2有什么特别之处?

 

我让icustom工作了,这个主题帮助很大。我正在开发一个EA,但我边做边学,所以有点慢。有什么方法可以在一次交易后停止EA,甚至在进入一次交易后自动关闭自己?

问题是在它达到我的止盈 点后,如果所有的东西仍然指向空头,它就重新进入。

如果有任何帮助,我们将不胜感激....

 

请提供一个代码样本

谁能分享一个指标的代码样本,该指标将在收盘时获取图表上两个自定义指标 的值,并在此基础上发出警报,或绘制彩色条,它的作用其实并不重要。

例如,我们在图表上有两个具有不同周期设置的LWMAs。当条形图收盘时,该指标将比较它们的值,如果较短的条形图高于较长的条形图,它将在一个单独的窗口中绘制一个蓝色条形图。就这么简单。

我的mql研究需要它,我现在对理论有点不知所措了,想做一些实际的东西。谢谢你的帮助!

 

如何在交易执行过程中调用函数?

请帮助我

当交易正在执行时,我如何调用一个函数,当打开新的交易或关闭交易或创建一个挂单 时,我想调用函数。

 
prasantha60:
请帮助我,当开立新的交易或关闭交易或创建挂单时,我如何在交易执行时调用一个函数,我想调用函数

你想调用什么函数? 我不太清楚你的问题是什么。

 
附加的文件:
 
附加的文件: