编码帮助 - 页 113

 

谢谢mladen。

是的,我做了......效果太好!在这一点上,我决定我不知道我在做什么,于是又回到了试图赚钱的路上。

附加的文件:
 
hughesfleming:
谢谢mladen。

是的,我做到了......效果太好!在这一点上,我决定我不知道我在做什么,于是又回到了试图赚钱的路上。

亚历克斯

你只是把所有的十字星的水平线 都显示出来了。也许你应该简单地限制十字星的显示,只显示最后一个十字星(从名称定义中删除 "+时间",你将只有一个--大概是最后一个--十字星可见)。

 

MT4编码改进

谁能帮助我使这个代码正常工作?

嗨,我有一个挑战,使下面的MT4代码为我的客户工作得很好。

我希望买入和卖出部分能够正常工作,这样警报就不会在每个点 或每个新蜡烛的开始时重复出现。

在每个新蜡烛的开始。

我还想让停止买入和卖出警报发挥作用,这样当根据代码满足条件时。

警报将响起以停止交易。

请点击代码图片以放大。

附加的文件:
mt4code.png  28 kb
 

谢谢mladen,这样就好多了,线条在对象列表中显示了正确的值。

问候。

亚历克斯

 
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

你刚好有原始代码吗?

那是一个反编译的代码

 

你好,Mladen。

的确,我想这是一个反编译代码。我在另一个论坛上发现了这个indi,并试图对它进行修改,以使其能够正常工作,但没有任何成功。

我明白这个问题。抱歉给您带来不便,帖子已被编辑和删除。

最好。

 

尊敬的编码员。

我使用了另一个指标的以下代码,以显示未平仓订单的点数。

模拟账户 上,该指标工作正常,但在真实账户上,该指标却不工作。如果有任何帮助,我将非常感激。

预先感谢。

 

作为'iCustom'函数参数 5的整数无效

我得到这个错误。

'iCustom'函数的参数5为无效的整数

函数调用`代码是。

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0)。

TOTAL-SHIT-CORREL需要两个字符串类型的输入Pair1和Pair2

帮助

`

 
junglelion:
我得到这个错误。

作为'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)

谢谢你

附加的文件:
_test.mq4  2 kb
原因: