编码帮助 - 页 78 1...717273747576777879808182838485...786 新评论 zigflip 2013.04.15 09:37 #771 rakibhasan2020: 有谁能从一些可用的对冲EA中创建这个EA?1.将开设两个仓位(我将输入数字)......1 买入止损和1卖出止损(我将手动输入1.2900和1.2800)。 2.将有TP(点)。 3.将有SL(点)。 4.会有TSL(点)。 5. 将有开仓手数(0.01至100手)。 6.只有一个仓位可以打开 5.一个对冲订单(同一手数的一个头寸)只有在达到SL/TSL时才会打开(与初始进入的TP/SL/TSL相同)。 6.可用于所有具有神奇数字的货币对。 它将是序列交易的良好选择.......。 试试Martingale EA! Pawel 2013.04.17 10:41 #772 嗨! 我无法打开新的主题。 你能帮助我吗? 我尝试做EA对冲。 对一个未平仓订单进行对冲。 我不知道条件出了什么问题。 double bid = MarketInfo(Symbol(), MODE_BID); double ask = MarketInfo(Symbol(), MODE_ASK); OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。 cena=OrderOpenPrice(); ce=cena-60*Point; typ=OrderType()。 如果(OrdersTotal()==1 && typ==0 && ce>bid) OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。 cena=OrderOpenPrice()。 ce=cena+60*Point; typ=OrderType()。 如果(OrdersTotal()==1 && typ==1 && ce<ask) Mladen Rakic 2013.04.17 10:49 #773 serafin:嗨! 我无法打开新线程。 你能帮助我吗? 我尝试做EA对冲。 对一个未平仓订单进行对冲。 我不知道条件出了什么问题。 double bid = MarketInfo(Symbol(), MODE_BID); double ask = MarketInfo(Symbol(), MODE_ASK); OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。 cena=OrderOpenPrice(); ce=cena-60*Point; typ=OrderType()。 如果(OrdersTotal()==1 && typ==0 && ce>bid) OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。 cena=OrderOpenPrice()。 ce=cena+60*Point; typ=OrderType()。 如果(OrdersTotal()==1 && typ==1 && ce<ask) 尝试改变: OrderSelect(1,SELECT_BY_POS,MODE_TRADES); [/CODE] to [CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES); 当按位置选择时,OrderSelect()中的 "1 "意味着第二个打开的订单而不是第一个。 Pawel 2013.04.17 12:17 #774 这就是它:)非常感谢你:)。 michaelB 2013.04.19 04:21 #775 编码帮助 hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2); llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2)。 然而,文件中没有定义这两个函数,也没有Include语句。 这个指标编译成功,可以附加到图表上。 因此,MQL是如何调用这些函数的呢? 附加的文件: _super-signals_v2.mq4 2 kb Mladen Rakic 2013.04.19 05:47 #776 michaelB: 所附的指标有以下源语句--hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2); llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2)。 然而,文件中没有定义这两个函数,也没有Include语句。 这个指标编译成功,可以附在图表上。 因此,MQL是如何调用这些函数的? michaelB 这些是iHighest()和iLowest()的过时名称。编译器会用iHighest()和iLowest()简单地替换这些函数 名称,这就是为什么你没有得到任何错误。 michaelB 2013.04.19 07:26 #777 mladen-- 关于super-signals_v2指标,谢谢你的快速回复。 还有一个问题,当我附加这个指标时,它最初显示的是红色和绿色箭头交替出现。如果我实时观察图表。 然后,如果我切换到不同的时间框架,再切换回来,许多箭头就会消失,图表再次显示红绿交替的箭头。 修改这个指标使箭头不消失会不会很困难? 再次感谢。 Mladen Rakic 2013.04.19 07:52 #778 michaelB: mladen--关于super-signals_v2指标,谢谢你的快速回复。 还有一个问题,当我附加这个指标时,它最初显示的是红色和绿色箭头交替出现。如果我实时观察图表。 然后,如果我切换到不同的时间框架,再切换回来,许多箭头就会消失,图表再次显示红绿交替的箭头。 修改这个指标,使箭头不消失,会不会有困难? 再次感谢。 迈克尔-B 现在就试试吧 附加的文件: _super-signals_v2.01.mq4 2 kb zigflip 2013.04.19 07:52 #779 如何添加出现在水平线上 的文本标签? Mladen Rakic 2013.04.19 10:04 #780 zigflip: 如何添加出现在水平线上的文本标签? 这是个非常普遍的问题 你可以使用ObjectCreate()函数创建一个标签(使用OBJ_LABEL作为类型的参数)。下面是oObjectCrate()函数的描述。 bool ObjectCreate([/TD]string name,int type,int window,datetime time1,double price1,datetime time2=0,double price2=0,datetime time3=0,double price3=0) [/TD][/TABLE]在指定的窗口中创建一个具有指定名称、类型和初始坐标的对象。根据对象的类型,与该对象有关的坐标数可以是1到3。如果函数成功,返回值将是TRUE。 否则,它将是FALSE。要获得详细的错误信息,必须调用GetLastError() 函数。 OBJ_LABEL类型的对象忽略了坐标。使用ObjectSet() 函数来设置OBJPROP_XDISTANCE 和OBJPROP_YDISTANCE 属性。注意。 图表的子窗口(如果图表中有指标的子窗口)从1开始编号。 图表的主窗口始终存在,其索引为0。坐标必须成对传递:时间和价格。例如,OBJ_VLINE对象只需要时间,但价格(任何值)也必须传递。 参数:[TABLE="class: docparams"]name[/TD] - [ /TD]对象的唯一名称。[/TD] [/TR]type[/TD] - [ /TD]对象类型。[/TD] [/TR]window[/TD] - [/TD]将要添加对象的窗口的索引。 [/TD] [/TR]time1[/TD] - [ /TD ]第一个点的时间部分。[/TR] [TR]price1 - [ TD="width: 100%"]第一个点的价格部分。[TR] [TD]time2 [TD] - [TD="width: 100%"]第二个点的时间部分。 [TR] [TD]price2 [TD] - [TD="width: 100%"]第二点的价格部分。 TR] [TD]time3 [TD] - [TD="width: 100%"]第三点的时间部分。 TR][TD]price3 [TD] - [TD="width: 100%"]第三点的价格部分。 Coding help 对MQL5的祝愿 [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 1...717273747576777879808182838485...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有谁能从一些可用的对冲EA中创建这个EA?
1.将开设两个仓位(我将输入数字)......1 买入止损和1卖出止损(我将手动输入1.2900和1.2800)。
2.将有TP(点)。
3.将有SL(点)。
4.会有TSL(点)。
5. 将有开仓手数(0.01至100手)。
6.只有一个仓位可以打开
5.一个对冲订单(同一手数的一个头寸)只有在达到SL/TSL时才会打开(与初始进入的TP/SL/TSL相同)。
6.可用于所有具有神奇数字的货币对。
它将是序列交易的良好选择.......。试试Martingale EA!
嗨!
我无法打开新的主题。
你能帮助我吗?
我尝试做EA对冲。
对一个未平仓订单进行对冲。
我不知道条件出了什么问题。
double bid = MarketInfo(Symbol(), MODE_BID);
double ask = MarketInfo(Symbol(), MODE_ASK);
OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。
cena=OrderOpenPrice();
ce=cena-60*Point;
typ=OrderType()。
如果(OrdersTotal()==1 && typ==0 && ce>bid)
OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。
cena=OrderOpenPrice()。
ce=cena+60*Point;
typ=OrderType()。
如果(OrdersTotal()==1 && typ==1 && ce<ask)
嗨!
我无法打开新线程。
你能帮助我吗?
我尝试做EA对冲。
对一个未平仓订单进行对冲。
我不知道条件出了什么问题。
double bid = MarketInfo(Symbol(), MODE_BID);
double ask = MarketInfo(Symbol(), MODE_ASK);
OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。
cena=OrderOpenPrice();
ce=cena-60*Point;
typ=OrderType()。
如果(OrdersTotal()==1 && typ==0 && ce>bid)
OrderSelect(1,SELECT_BY_POS,MODE_TRADES)。
cena=OrderOpenPrice()。
ce=cena+60*Point;
typ=OrderType()。
如果(OrdersTotal()==1 && typ==1 && ce<ask)
尝试改变:
to
[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);当按位置选择时,OrderSelect()中的 "1 "意味着第二个打开的订单而不是第一个。
这就是它:)非常感谢你:)。
编码帮助
hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);
llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2)。
然而,文件中没有定义这两个函数,也没有Include语句。
这个指标编译成功,可以附加到图表上。
因此,MQL是如何调用这些函数的呢?
所附的指标有以下源语句--
hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);
llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2)。
然而,文件中没有定义这两个函数,也没有Include语句。
这个指标编译成功,可以附在图表上。
因此,MQL是如何调用这些函数的?michaelB
这些是iHighest()和iLowest()的过时名称。编译器会用iHighest()和iLowest()简单地替换这些函数 名称,这就是为什么你没有得到任何错误。
mladen--
关于super-signals_v2指标,谢谢你的快速回复。
还有一个问题,当我附加这个指标时,它最初显示的是红色和绿色箭头交替出现。如果我实时观察图表。
然后,如果我切换到不同的时间框架,再切换回来,许多箭头就会消失,图表再次显示红绿交替的箭头。
修改这个指标使箭头不消失会不会很困难? 再次感谢。
mladen--
关于super-signals_v2指标,谢谢你的快速回复。
还有一个问题,当我附加这个指标时,它最初显示的是红色和绿色箭头交替出现。如果我实时观察图表。
然后,如果我切换到不同的时间框架,再切换回来,许多箭头就会消失,图表再次显示红绿交替的箭头。
修改这个指标,使箭头不消失,会不会有困难? 再次感谢。迈克尔-B
现在就试试吧
如何添加出现在水平线上 的文本标签?
如何添加出现在水平线上的文本标签?
这是个非常普遍的问题
你可以使用ObjectCreate()函数创建一个标签(使用OBJ_LABEL作为类型的参数)。下面是oObjectCrate()函数的描述。
[/TD]
]
TABLE]
在指定的窗口中创建一个具有指定名称、类型和初始坐标的对象。根据对象的类型,与该对象有关的坐标数可以是1到3。如果函数成功,返回值将是TRUE。 否则,它将是FALSE。要获得详细的错误信息,必须调用GetLastError() 函数。 OBJ_LABEL类型的对象忽略了坐标。使用ObjectSet() 函数来设置OBJPROP_XDISTANCE 和OBJPROP_YDISTANCE
属性。注意。
图表的子窗口(如果图表中有指标的子窗口)从1开始编号。 图表的主窗口始终存在,其索引为0。
坐标必须成对传递:时间和价格。例如,OBJ_VLINE对象只需要时间,但价格(任何值)也必须传递。
参数:
[TABLE="class: docparams"]
] [/TR]
TR]
TR]
[/TR
] [TR]
[TR]
[TR]
[TD]TR
] [TD]time3 [TD] - [TD="width: 100%"]第三点的时间部分。TR]
[TD]price3 [TD] - [TD="width: 100%"]第三点的价格部分。