编码帮助 - 页 113 1...106107108109110111112113114115116117118119120...786 新评论 hughesfleming 2013.07.29 08:23 #1121 谢谢mladen。 是的,我做了......效果太好!在这一点上,我决定我不知道我在做什么,于是又回到了试图赚钱的路上。 附加的文件: eurusdh1_lines.png 50 kb Mladen Rakic 2013.07.29 08:28 #1122 hughesfleming: 谢谢mladen。是的,我做到了......效果太好!在这一点上,我决定我不知道我在做什么,于是又回到了试图赚钱的路上。 亚历克斯 你只是把所有的十字星的水平线 都显示出来了。也许你应该简单地限制十字星的显示,只显示最后一个十字星(从名称定义中删除 "+时间",你将只有一个--大概是最后一个--十字星可见)。 Mastercash 2013.07.29 08:58 #1123 MT4编码改进 谁能帮助我使这个代码正常工作? 嗨,我有一个挑战,使下面的MT4代码为我的客户工作得很好。 我希望买入和卖出部分能够正常工作,这样警报就不会在每个点 或每个新蜡烛的开始时重复出现。 在每个新蜡烛的开始。 我还想让停止买入和卖出警报发挥作用,这样当根据代码满足条件时。 警报将响起以停止交易。 请点击代码图片以放大。 附加的文件: mt4code.png 28 kb hughesfleming 2013.07.29 09:12 #1124 谢谢mladen,这样就好多了,线条在对象列表中显示了正确的值。 问候。 亚历克斯 Mladen Rakic 2013.07.29 12:25 #1125 gringoh: 亲爱的编码员。我使用了另一个指标的以下代码,以显示未平仓订单的点数。 在模拟账户上,该指标工作正常,但在真实账户上,该指标却不工作。如果有任何帮助,我将非常感激。 预先感谢。 //+--------------------------------------------------------------------------+ //| !- i-Pips count.mq4 | ! //+--------------------------------------------------------------------------+ // 指标属性 #property indicator_chart_window extern bool Corner_of_Chart_RIGHT_TOP = TRUE; extern int Shift_UP_DN = 0; extern int Adjust_Side_to_side = 0; Extern color CommentLabel_color = Orange; 外部颜色 Spread_color = Gold; int g_order_total_120 = 0; //+--------------------------------------------------------------------------+ //|自定义指标初始化函数 //+--------------------------------------------------------------------------+ int init() { 返回(0)。 } //+--------------------------------------------------------------------------+ //| 自定义指标反初始化函数 //+--------------------------------------------------------------------------+ int deinit() { ObjectsDeleteAll(0, OBJ_LABEL)。 返回(0)。 } //+--------------------------------------------------------------------------+ //| 自定义指标启动函数 //+--------------------------------------------------------------------------+ int start() { Show_Trade_Pips()。 返回(0)。 } //----------------------------------------------------------------------------- //函数。Show_Trade_Pips() // 说明。每个未平仓订单的点数 //----------------------------------------------------------------------------- 空白 Show_Trade_Pips(){ double ld_0 = 0; int pos_8 = 0; int count_12 = 0; int order_total_16 = 0; //如果(Show_Trade_Pips == TRUE) { order_total_16 = OrdersTotal(); g_order_total_120 = order_total_16; count_12 = 0。 for (pos_8 = 0; pos_8 < order_total_16; pos_8++) { OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES)。 如果(Symbol() == OrderSymbol() ) { 如果(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) 继续。 count_12++; 如果(OrderType() == OP_BUY){ if (Digits == 2 || Digits == 4) ld_0 = (OrderClosePrice() - OrderOpenPrice() )/ 点。 如果 (Digits == 3 || Digits == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice() ) / Point./ Point / 10.0。 ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0); ObjectSetText("BPTrade_lbl" + pos_8, "交易" )+ pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color)。 ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN); ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0); ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color) 。 ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10); ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN) 。 继续。 } 如果(OrderType() == OP_SELL) { if (Digits == 2 || Digits == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice() )/ 点。 if (Digits == 3 || Digits == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Point./ Point / 10.0。 ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0); ObjectSetText("BPTrade_lbl" + pos_8, "交易" )+ pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color)。 ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN); ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0); ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color) 。 ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10); ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN) 。 } } } } gringoh 你刚好有原始代码吗? 那是一个反编译的代码 gringoh 2013.07.29 14:01 #1126 你好,Mladen。 的确,我想这是一个反编译代码。我在另一个论坛上发现了这个indi,并试图对它进行修改,以使其能够正常工作,但没有任何成功。 我明白这个问题。抱歉给您带来不便,帖子已被编辑和删除。 最好。 gringoh 2013.07.29 14:02 #1127 尊敬的编码员。 我使用了另一个指标的以下代码,以显示未平仓订单的点数。 在模拟账户 上,该指标工作正常,但在真实账户上,该指标却不工作。如果有任何帮助,我将非常感激。 预先感谢。 junglelion 2013.07.30 01:33 #1128 作为'iCustom'函数参数 5的整数无效 我得到这个错误。 'iCustom'函数的参数5为无效的整数 函数调用`代码是。 double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0)。 TOTAL-SHIT-CORREL需要两个字符串类型的输入Pair1和Pair2 帮助 ` Mladen Rakic 2013.07.30 04:18 #1129 junglelion: 我得到这个错误。 作为'iCustom'函数参数5的整数无效 函数调用`代码是。 double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0)。 TOTAL-SHIT-CORREL需要两个字符串类型的输入Pair1和Pair2 帮助 ` junglelion 这意味着 "USDCHF.pro "实际上应该是某个整数而不是那个字符串。 anonimm 2013.07.30 06:31 #1130 亲爱的Mladen; 你能把这个指数转换成EA吗?(只做多和做空,没有TP或SL) 谢谢你 附加的文件: _test.mq4 2 kb 1...106107108109110111112113114115116117118119120...786 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢mladen。
是的,我做了......效果太好!在这一点上,我决定我不知道我在做什么,于是又回到了试图赚钱的路上。
谢谢mladen。
是的,我做到了......效果太好!在这一点上,我决定我不知道我在做什么,于是又回到了试图赚钱的路上。
亚历克斯
你只是把所有的十字星的水平线 都显示出来了。也许你应该简单地限制十字星的显示,只显示最后一个十字星(从名称定义中删除 "+时间",你将只有一个--大概是最后一个--十字星可见)。
MT4编码改进
谁能帮助我使这个代码正常工作?
嗨,我有一个挑战,使下面的MT4代码为我的客户工作得很好。
我希望买入和卖出部分能够正常工作,这样警报就不会在每个点 或每个新蜡烛的开始时重复出现。
在每个新蜡烛的开始。
我还想让停止买入和卖出警报发挥作用,这样当根据代码满足条件时。
警报将响起以停止交易。
请点击代码图片以放大。
谢谢mladen,这样就好多了,线条在对象列表中显示了正确的值。
问候。
亚历克斯
亲爱的编码员。
我使用了另一个指标的以下代码,以显示未平仓订单的点数。
在模拟账户上,该指标工作正常,但在真实账户上,该指标却不工作。如果有任何帮助,我将非常感激。
预先感谢。
//+--------------------------------------------------------------------------+
//| !- i-Pips count.mq4 | !
//+--------------------------------------------------------------------------+
// 指标属性
#property indicator_chart_window
extern bool Corner_of_Chart_RIGHT_TOP = TRUE;
extern int Shift_UP_DN = 0;
extern int Adjust_Side_to_side = 0;
Extern color CommentLabel_color = Orange;
外部颜色 Spread_color = Gold;
int g_order_total_120 = 0;
//+--------------------------------------------------------------------------+
//|自定义指标初始化函数
//+--------------------------------------------------------------------------+
int init() {
返回(0)。
}
//+--------------------------------------------------------------------------+
//| 自定义指标反初始化函数
//+--------------------------------------------------------------------------+
int deinit() {
ObjectsDeleteAll(0, OBJ_LABEL)。
返回(0)。
}
//+--------------------------------------------------------------------------+
//| 自定义指标启动函数
//+--------------------------------------------------------------------------+
int start() {
Show_Trade_Pips()。
返回(0)。
}
//-----------------------------------------------------------------------------
//函数。Show_Trade_Pips()
// 说明。每个未平仓订单的点数
//-----------------------------------------------------------------------------
空白 Show_Trade_Pips(){
double ld_0 = 0;
int pos_8 = 0;
int count_12 = 0;
int order_total_16 = 0;
//如果(Show_Trade_Pips == TRUE) {
order_total_16 = OrdersTotal();
g_order_total_120 = order_total_16;
count_12 = 0。
for (pos_8 = 0; pos_8 < order_total_16; pos_8++) {
OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES)。
如果(Symbol() == OrderSymbol() ) {
如果(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) 继续。
count_12++;
如果(OrderType() == OP_BUY){
if (Digits == 2 || Digits == 4) ld_0 = (OrderClosePrice() - OrderOpenPrice() )/ 点。
如果 (Digits == 3 || Digits == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice() ) / Point./ Point / 10.0。
ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);
ObjectSetText("BPTrade_lbl" + pos_8, "交易" )+ pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color)。
ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);
ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);
ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);
ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color) 。
ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);
ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN) 。
继续。
}
如果(OrderType() == OP_SELL) {
if (Digits == 2 || Digits == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice() )/ 点。
if (Digits == 3 || Digits == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Point./ Point / 10.0。
ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);
ObjectSetText("BPTrade_lbl" + pos_8, "交易" )+ pos_8, "Trade " + count_12 + " Pips ", 10, "Arial", CommentLabel_color)。
ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);
ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN);
ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);
ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color) 。
ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);
ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN) 。
}
}
}
}gringoh
你刚好有原始代码吗?
那是一个反编译的代码
你好,Mladen。
的确,我想这是一个反编译代码。我在另一个论坛上发现了这个indi,并试图对它进行修改,以使其能够正常工作,但没有任何成功。
我明白这个问题。抱歉给您带来不便,帖子已被编辑和删除。
最好。
尊敬的编码员。
我使用了另一个指标的以下代码,以显示未平仓订单的点数。
在模拟账户 上,该指标工作正常,但在真实账户上,该指标却不工作。如果有任何帮助,我将非常感激。
预先感谢。
作为'iCustom'函数参数 5的整数无效
我得到这个错误。
'iCustom'函数的参数5为无效的整数
函数调用`代码是。
double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0)。
TOTAL-SHIT-CORREL需要两个字符串类型的输入Pair1和Pair2
帮助
`
我得到这个错误。
作为'iCustom'函数参数5的整数无效
函数调用`代码是。
double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0)。
TOTAL-SHIT-CORREL需要两个字符串类型的输入Pair1和Pair2
帮助
`junglelion
这意味着 "USDCHF.pro "实际上应该是某个整数而不是那个字符串。
亲爱的Mladen;
你能把这个指数转换成EA吗?(只做多和做空,没有TP或SL)
谢谢你