问吧! - 页 45

 
majlisb:
嗨,专业

例如,在一个Ea中,我们得到一个信号,我们想在信号条的高度放置一个BUYSTOP/SellStop订单。

我们应该等待新的条形图打开以找到信号条的高度,我们如何做到这一点?(任何文章、帖子、EA、、、、)

谢谢

如果你计算了3个信号柱,现在计算4个信号柱, ,是吗?Codersguru在mql4网站上有一篇关于另一种方法的好文章

 

我有一个问题。

这可能需要一些额外的编程,在MT上无法完成。 我不确定。 基本上,我有一个EA,在MT上用Alpari的数据进行回测和正向测试都很好。 在其他经纪商的数据传输中,交易之间经常有差异。 有时,如果一个交易在Alpari上打开,它可能不会在不同的经纪人那里打开,反之亦然。 有没有可能编写某种脚本,在Alpari平台上执行交易后,在我的经纪人平台上执行交易

例如,我得到一个信号,在Alpari上以1.9450买入2手电缆。 该交易被执行。 同样的订单在一瞬间就被输入到我的真实经纪人平台上。 当Alpari上的止损或T/P水平被击中并且交易被关闭时,同样的交易也在我的真实经纪人平台上被关闭。

这不是一个剥头皮的系统,所以如果两个价格之间有2个点的差异,那也不是什么大问题。 有谁知道这是否可行,如果可行,我应该如何去做? 谢谢你。

 

对MTF xpMA的帮助

Codersguru,

能否请您检查一下xpMA的MTF功能?

非常感谢。

皮普特

请看第364号帖子。

https://www.mql5.com/en/forum/173574

 

简单的问题,但我想不出来。Mql中的什么数学函数 是用来四舍五入一个双倍值的?

比如说,我有0.69,我希望结果是0.70。或者如果值是0.63,结果是0.60。

mathceiling()和mathfloor()并不能做到这一点。

 

初学者问题

大家好...

感谢CodersGuru和他的优秀课程,我正在尝试学习MQL4

通过转换我在MQL3中写的一个指标。

我遇到了一个难题,希望得到一些帮助......如果有人能告诉我,我在以下代码中做错了什么。

问题出在两个If语句中......第78和79行

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

//| First_Indicator.mq4 ||

//| Codersguru | |

//|https://www.mql5.com/en/forum| |

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

#财产版权 "Codersguru"

#property link "https://www.forex-tsd.com"

#属性 indicator_chart_window

#属性 indicator_buffers 8

#属性 indicator_color1 Red

//---- 缓冲区

double ExtMapBuffer1[]。

//----------------- 变量声明 ----------------------+

int pos=0。

double Pivot_Point =0;

double new_Pivot_Point =0;

double prev_Pivot_Point=0;

double Pivot_Factor=0;

double LastClose=0;

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

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

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

int init()

{

//---- 指标

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(0,ExtMapBuffer1)。

string short_name = "Pivot Line";

IndicatorShortName(short_name);

返回(1)。

}

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

//| Custor指标的去初始化功能。

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

int deinit()

{

return(0);

}

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

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

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

int start()

{

int counted_bars=IndicatorCounted()。

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

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

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

如果(counted_bars>0) counted_bars--;

int cnt=Bars-counted_bars。

//---- 主计算循环

while(cnt >= 0)

{

LastClose = Close[cnt];

如果(LastClose > Pivot_Point) //第78行

If(new_Pivot_Point > prev_Pivot_Point) //Line 79

{

prev_Pivot_Point = new_Pivot_Point;

Pivot_Point = new_Pivot_Point;

}

ExtMapBuffer1[cnt]= Pivot_Point ;

cnt--。

}

return(0);

}

这些是编译器的信息 -

---------------------------------------------------------------

'If' - 函数没有定义 .....(78,10)

'If' - 预计分号 .....(79,13)

'如果' - 函数没有被定义 ...(79,13)

'{' - 预计分号 ....(80,13)

----------------------------------------------------------------

不管我怎么做,我似乎都想不出问题出在哪里......。我知道这很简单,但我却想不出来......

感谢所有能够帮助解决这个基本问题的人....

酋长

P.S. 祝大家新年快乐,身体健康,财源广进

 

MQL是区分大小写的:使用 "if "而不是 "If"。

 

哇...... ,这是快速....

非常感谢你的快速回复...解决了...。

非常感谢您的回复......祝您新年愉快......。

酋长

 

数学圆

BluePearl:
简单的问题,但我想不出来。Mql中的什么数学函数是用来四舍五入一个双数值的?

例如,我有0.69,我希望结果是0.70,或者如果值是0.63,结果是0.60。

mathceiling()和mathfloor()并不能做到这一点。

有一个 "MathRound(double x) "可以将一个值四舍五入到最接近的整数;我想这和 "MathFloor(x+0.5) "一样。要获得四舍五入到小数点后,你可以使用一个小数移位/非移位表达式,如 "MathRound(x*10)/10"。

 

如何在附件中添加箭头,以便在十字架上显示上下?

附加的文件:
mtf_cross.mq4  5 kb
 

柱状图

好吧,在我继续学习如何从MQL3转换到MQL4时,这里还有一个问题:....

我想画出图表中位于上下两条线之间的部分。我不知道是否有任何函数可以绘制屏幕部分,所以我决定尝试使用SetIndexStyle()语句中的 "Draw_Histogram"。但是,我不太明白它是如何工作的。当我使用它时,什么也没有发生。

例子。

SetIndexStyle(7,DRAW_HISTOGRAM,0,1)。

ExtMapBuffer8[cnt]=(Pivot_Point-(Short_Line*Point))。

Print("Cnt = ",cnt," Histo = ",ExtMapBuffer8[cnt]," Calc = ",(Pivot_Point+(Short_Line*Point))。

日志中的输出产生了正确的cnt和正确的计算,但Histo值为零。

我检查了MACD指标和Heiken-Ashi指标中的代码,但无济于事,我不明白它是如何工作的。Heiken-Ashi指标似乎使用4个缓冲区来创建每个 蜡烛,但我并不确定。

MACD似乎使用了一个零的基线,从这个基线开始绘制直方图条,是否有一个基线作为起点?如果有的话,如何建立它?

谁能解释一下这个函数是如何工作的,以便我可以学习如何正确编码。如果有一个函数可以画出一个指定的屏幕部分,我也希望得到这方面的任何信息。

谢谢大家的帮助....

真诚的。

主任