编码帮助 - 页 78

 
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!

 

嗨!

我无法打开新的主题。

你能帮助我吗?

我尝试做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)

 
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 "意味着第二个打开的订单而不是第一个。

 

这就是它:)非常感谢你:)。

 

编码帮助

hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2)。

然而,文件中没有定义这两个函数,也没有Include语句。

这个指标编译成功,可以附加到图表上。

因此,MQL是如何调用这些函数的呢?

附加的文件:
 
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()简单地替换这些函数 名称,这就是为什么你没有得到任何错误。

 

mladen--

关于super-signals_v2指标,谢谢你的快速回复。

还有一个问题,当我附加这个指标时,它最初显示的是红色和绿色箭头交替出现。如果我实时观察图表。

然后,如果我切换到不同的时间框架,再切换回来,许多箭头就会消失,图表再次显示红绿交替的箭头。

修改这个指标使箭头不消失会不会很困难? 再次感谢。

 
michaelB:
mladen--

关于super-signals_v2指标,谢谢你的快速回复。

还有一个问题,当我附加这个指标时,它最初显示的是红色和绿色箭头交替出现。如果我实时观察图表。

然后,如果我切换到不同的时间框架,再切换回来,许多箭头就会消失,图表再次显示红绿交替的箭头。

修改这个指标,使箭头不消失,会不会有困难? 再次感谢。

迈克尔-B

现在就试试吧

附加的文件:
 

如何添加出现在水平线上 的文本标签?

 
zigflip:
如何添加出现在水平线上的文本标签?

这是个非常普遍的问题

你可以使用ObjectCreate()函数创建一个标签(使用OBJ_LABEL作为类型的参数)。下面是oObjectCrate()函数的描述。

price3=0) [/TD[/[[[/TD] - [/TD][/TD] [/[]

[/TR

] [TR]

[

[TR]

[[TD] - [TD="width: 100%"]第二个点的时间部分。 [

TR]

[TD][TD] - [TD="width: 100%"]第二点的价格部分。

TR

] [TD]time3[TD] - [TD="width: 100%"]第三点的时间部分。

TR]

[TD]price3[TD] - [TD="width: 100%"]第三点的价格部分。
bool ObjectCreate(

[/TD]

string name,int type,int window,datetime time1,double price1,datetime time2=0,double price2=0,datetime time3=0,double

]

TABLE]

在指定的窗口中创建一个具有指定名称、类型和初始坐标的对象。根据对象的类型,与该对象有关的坐标数可以是1到3。如果函数成功,返回值将是TRUE。 否则,它将是FALSE。要获得详细的错误信息,必须调用GetLastError() 函数。 OBJ_LABEL类型的对象忽略了坐标。使用ObjectSet() 函数来设置OBJPROP_XDISTANCEOBJPROP_YDISTANCE

属性。

注意。

图表的

子窗口(如果图表中有指标的子窗口)从1开始编号。 图表的主窗口始终存在,其索引为0。

坐标必须成对传递:时间和价格。例如,OBJ_VLINE对象只需要时间,但价格(任何值)也必须传递。

参数:

[TABLE="class: docparams"]

name[/TD] -
/TD]对象的唯一名称。[/TD

] [/TR]

type[/TD] -
/TD]对象类型。[/TD] [/

TR]

window
将要添加对象的窗口的索引。

TR]

time1[/TD] -
/TD
第一个点的时间部分。price1 -
TD="width: 100%"]第一个点的价格部分。
TD]time2
price2