如何编码? - 页 256

 
Kalenzo:
最简单的方法是检查每个订单的利润(而不是计算点和乘以手数)。你也应该用神奇的数字来区分交易(所以也要计算利润)。下面是我用来计算所选EA的利润的函数例子(基于魔法数字)。

double profitCount()

{

double oc = 0;

for(int cnt = 0 ;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == Magic)

{

oc+= OrderProfit()+OrderSwap()+OrderCommission();

}

}

return(oc);

}

嗨,Kalenzo。

谢谢你的回放!

如果所有订单的利润都等于零,我想在图表上画一条水平线(用于视觉控制或信息)。你如何计算这个点?

谢谢

derumuro

 
Kalenzo:
最简单的方法是检查每个订单的利润(而不是计算点和乘以手数)。你也应该用神奇的数字来区分交易(所以也要计算利润)。下面是我用来计算所选EA的利润的函数例子(基于魔法数字)。

double profitCount()

{

double oc = 0;

for(int cnt = 0 ;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == Magic)

{

oc+= OrderProfit()+OrderSwap()+OrderCommission();

}

}

return(oc);

}

该EA已经完成,您可以在Donnaforex论坛MyCommunity上找到它。

该EA的名称是MoneyManagerEaVer02。

它是由Ozan Buyuksemerci制作的,如果您是该网站的会员,可以在那里免费下载。

所以请注册并在会员区找到你的EA。

 
deVries:
该EA已经制作完成,您可以在Donnaforex论坛MyCommunity上找到它。

EA名称MoneyManagerEaVer02

它是由Ozan Buyuksemerci制作的,如果你是该网站的会员,可以在那里免费下载。

请注册并在会员区找到您的EA。

嗨,deVries。

谢谢你的回答。

我在论坛上发现只有1.0版本。

我使用的是这里的Close All MULTIFUNCTIONAL EA.mq4。

所有订单相关的指标、脚本和EA @ Forex Factory

该EA与您的EA类似。

在EA中,订单将在一定的利润水平下被关闭。

我想把订单关闭到x点的利润。

谢谢

德鲁姆罗

 

每晚只做一次交易

你好。

我的EA应该每晚只做一笔交易。

我有这样的代码。

int IsTradeTime() {

int li_8;

if (DayOfWeek() EndingTradeDay) return (0);

int li_0 = 60 * TimeHour(TimeCurrent() )+ TimeMinute(TimeCurrent())。

int li_4 = 60 * StartHour + StartMinute;

li_8 = 60 * StopHour + li_8;

如果(li_4 == li_8)返回(1)。

如果(li_4 < li_8) {

如果(!(li_0 >= li_4 && li_0 < li_8)) 返回(0)。

返回(1)。

}

如果(li_4 > li_8) {

如果(!(li_0 >= li_4 || li_0 < li_8)) 返回(0)。

返回(1)。

}

返回(0)。

}

但目标是,他只让我做一笔交易。我怎样才能做到这一点?

谢谢。

哈洛邦吉

 

如何计算每个点的收益?

如何计算每个点的收益?

请帮助^_^

 

在Excel上的多平台数据...

你好。

我是MT4脚本的新手,所以请帮助我...

我在10个MT4平台上测试几个EA,我想做的是把当前账户 余额和利润导出到excel或.csv或.txt文件,每60分钟一次(或不同的时间段...),变成所有平台的单一文件。

我正在使用一个脚本,但我没有代码,不幸的是,这个脚本只报告一个平台的数据文件...

是否有针对我的要求的解决方案?

提前感谢您的耐心......

 

点前的数字

你好

我在使用下面的代码片段,想知道是否有办法在打印到图表上时,在点之前显示两位数的OpenMinute设置。

我希望在点之前只有一个数字的时候显示为01

extern int OpenMinute = 1;

string TradeSession="1st Session Open: "+OpenHour+""+OpenMinute+" Close:"+CloseHour+":"+CloseMinute+"";

非常感谢您的帮助。

谢谢你的帮助。

乔治

 

如何告诉我的EA在产生某些评论/神奇数字时不进行交易?

你好! 我正在开发一个EA,它可以生成神奇的数字并在交易的评论部分使用它们。 它对生成的非常长的评论做得很好,但所有由EA生成的3位数的评论最终都会输掉!!!。

有什么方法可以让我轻松地过滤掉那些有3位数生成的评论的交易吗? 从本质上讲,这将是告诉EA "嘿,如果评论是3位数长,就不要打开交易。 否则,我对其他任何东西都无所谓。"

谢谢!

 
RDKamikaze:
你好!我正在开发一个EA,它可以生成神奇的数字并在交易的评论部分使用它们。它对生成的评论非常好,非常长,但所有由EA生成的3位数的评论最终都输了!!!!!!!。

有什么方法可以让我轻松地过滤掉那些有3位数评论的交易吗?从本质上讲,这将是告诉EA "嘿,如果评论是3位数的,就不要打开交易。否则,我对其他任何东西都无所谓。"

谢谢!

你好,RD。

在没有看到代码的情况下......这只是一些快速检查 的想法......

这些评论与触发评论的代码操作有关,....

1)找到产生注释的代码部分。

2) 那个评论/操作很可能与触发评论的值有关。

3) 使用这些值来过滤你的交易,这样就不会触发这些评论...

希望这有帮助。

罗伯特

 

具体编码帮助

嗨,我有一个可行的EA,它是我根据某种策略创建的,在英国开盘和美国开盘几个小时内表现良好。

我的问题是,我不知道如何编码,正在寻找可以帮助我的人。

基本上,我希望能够手动调整EA一天中的运行时间。 以经纪人的时间或格林威治时间为基础。

例如,我想让EA在格林尼治标准时间上午8:00开始交易,直到格林尼治标准时间下午5:00,直到第二天才开始任何交易。

谁能帮助我实现这个目标?

提前感谢!