问吧! - 页 45 1...383940414243444546474849505152...182 新评论 fotovat 2006.12.15 06:30 #441 majlisb: 嗨,专业例如,在一个Ea中,我们得到一个信号,我们想在信号条的高度放置一个BUYSTOP/SellStop订单。 我们应该等待新的条形图打开以找到信号条的高度,我们如何做到这一点?(任何文章、帖子、EA、、、、) 谢谢 如果你计算了3个信号柱,现在计算4个信号柱, ,是吗?Codersguru在mql4网站上有一篇关于另一种方法的好文章 aegis 2006.12.18 21:57 #442 我有一个问题。 这可能需要一些额外的编程,在MT上无法完成。 我不确定。 基本上,我有一个EA,在MT上用Alpari的数据进行回测和正向测试都很好。 在其他经纪商的数据传输中,交易之间经常有差异。 有时,如果一个交易在Alpari上打开,它可能不会在不同的经纪人那里打开,反之亦然。 有没有可能编写某种脚本,在Alpari平台上执行交易后,在我的经纪人平台上执行交易? 例如,我得到一个信号,在Alpari上以1.9450买入2手电缆。 该交易被执行。 同样的订单在一瞬间就被输入到我的真实经纪人平台上。 当Alpari上的止损或T/P水平被击中并且交易被关闭时,同样的交易也在我的真实经纪人平台上被关闭。 这不是一个剥头皮的系统,所以如果两个价格之间有2个点的差异,那也不是什么大问题。 有谁知道这是否可行,如果可行,我应该如何去做? 谢谢你。 Pippt 2006.12.19 13:35 #443 对MTF xpMA的帮助 Codersguru, 能否请您检查一下xpMA的MTF功能? 非常感谢。 皮普特 请看第364号帖子。 https://www.mql5.com/en/forum/173574 BluePearl 2006.12.20 04:44 #444 简单的问题,但我想不出来。Mql中的什么数学函数 是用来四舍五入一个双倍值的? 比如说,我有0.69,我希望结果是0.70。或者如果值是0.63,结果是0.60。 mathceiling()和mathfloor()并不能做到这一点。 [删除] 2007.01.01 04:33 #445 初学者问题 大家好... 感谢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. 祝大家新年快乐,身体健康,财源广进 Ask! ICustom函数 如何编码? ralphronnquist 2007.01.01 04:37 #446 MQL是区分大小写的:使用 "if "而不是 "If"。 [删除] 2007.01.01 04:44 #447 哇...... ,这是快速....。 非常感谢你的快速回复...解决了...。 非常感谢您的回复......祝您新年愉快......。 酋长 ralphronnquist 2007.01.01 09:40 #448 数学圆 BluePearl: 简单的问题,但我想不出来。Mql中的什么数学函数是用来四舍五入一个双数值的? 例如,我有0.69,我希望结果是0.70,或者如果值是0.63,结果是0.60。 mathceiling()和mathfloor()并不能做到这一点。 有一个 "MathRound(double x) "可以将一个值四舍五入到最接近的整数;我想这和 "MathFloor(x+0.5) "一样。要获得四舍五入到小数点后,你可以使用一个小数移位/非移位表达式,如 "MathRound(x*10)/10"。 increase 2007.01.02 04:09 #449 如何在附件中添加箭头,以便在十字架上显示上下? 附加的文件: mtf_cross.mq4 5 kb [删除] 2007.01.03 06:17 #450 柱状图 好吧,在我继续学习如何从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似乎使用了一个零的基线,从这个基线开始绘制直方图条,是否有一个基线作为起点?如果有的话,如何建立它? 谁能解释一下这个函数是如何工作的,以便我可以学习如何正确编码。如果有一个函数可以画出一个指定的屏幕部分,我也希望得到这方面的任何信息。 谢谢大家的帮助.... 真诚的。 主任 1...383940414243444546474849505152...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
嗨,专业
例如,在一个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"。
哇...... ,这是快速....。
非常感谢你的快速回复...解决了...。
非常感谢您的回复......祝您新年愉快......。
酋长
数学圆
简单的问题,但我想不出来。Mql中的什么数学函数是用来四舍五入一个双数值的?
例如,我有0.69,我希望结果是0.70,或者如果值是0.63,结果是0.60。
mathceiling()和mathfloor()并不能做到这一点。有一个 "MathRound(double x) "可以将一个值四舍五入到最接近的整数;我想这和 "MathFloor(x+0.5) "一样。要获得四舍五入到小数点后,你可以使用一个小数移位/非移位表达式,如 "MathRound(x*10)/10"。
如何在附件中添加箭头,以便在十字架上显示上下?
柱状图
好吧,在我继续学习如何从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似乎使用了一个零的基线,从这个基线开始绘制直方图条,是否有一个基线作为起点?如果有的话,如何建立它?
谁能解释一下这个函数是如何工作的,以便我可以学习如何正确编码。如果有一个函数可以画出一个指定的屏幕部分,我也希望得到这方面的任何信息。
谢谢大家的帮助....
真诚的。
主任