如何编码? - 页 215

 

一点点的编程帮助

大家好。

这是我的第一个帖子!

我已经尝试了大约3个月,为EA编程,以识别特定的蜡烛图样,并在该图样后开出买单或卖单,但是,一直都失败得很惨!我不知道如何在这里发图片,所以我不得不描述一下。

我不知道如何在这里发布图片,所以我不得不描述一下。

对于一个买入信号/交易,我一直在尝试程序。

Close[3] < Close[4],

Close[2] < Close[3],

High[2] < Open[3],

低点[1] > 低点[2] 和

收盘[1]>=开盘[3]

对于卖出信号/交易,它与买入相反。

这可能非常简单,但我就是做不到。

有没有好心的人愿意为我编程呢?

谢谢

 
Cgage2491:
大家好。

对于买入信号/交易,我一直在尝试程序。

Close[3] < Close[4],

Close[2] < Close[3],

High[2] < Open[3],

低点[1] > 低点[2] 和

收盘[1]>=开盘[3]

对于卖出信号/交易,它与买入相反。

谢谢

嗨,Cgage....

没有你的代码,我不知道你的变量是什么,但你可以试着修改一下......它可能对你有用。

bool BuyCondition = false ;

bool SellCondition = false 。

//--------- BuyCondition ----------

如果(Close[3] < Close[4] && Close[2] < Close[3] && High[2] Low[2] && Close[1] >= Open[3])BuyCondition = true; else BuyCondition = false。

对于卖出信号/交易,它与买入相反。

//--------- SellCondition ----------

if (Close[3] > Close[4] && Close[2] > Close[3] && High[2] > Open[3] && Low[1] < Low[2] && Close[1] <= Open[3])SellCondition = true ; else SellCondition = false。

祝您好运。

罗伯特

 
cosmiclifeform:
嗨,Cgage....

没有你的代码,我不知道你的变量是什么,但你可以试着修改一下......它可能对你有用。

bool BuyCondition = false ;

bool SellCondition = false ;

//--------- BuyCondition ----------

如果(Close[3] < Close[4] && Close[2] < Close[3] && High[2] Low[2] && Close[1] >= Open[3])BuyCondition = true; else BuyCondition = false。

对于卖出信号/交易,它与买入相反。

//--------- SellCondition ----------

if (Close[3] > Close[4] && Close[2] > Close[3] && High[2] > Open[3] && Low[1] < Low[2] && Close[1] <= Open[3])SellCondition = true ; else SellCondition = false。

祝您好运。

罗伯特

谢谢你的回答。

我试过类似的东西,我试过很多东西。

我遇到的问题是每条街有多笔交易,每条街都有交易,根本无法识别模式,等等。

我明白事情的逻辑,但我不知道如何编程。

我试着从其他指标/EA中进行剪切和粘贴,但我无法让它达到我想要的效果!我不知道该怎么办。

基本上,如果买入条件逻辑=真,那么就开启买入交易,如果卖出条件逻辑=真,就开启卖出交易。

希望得到任何帮助。

 
Enforcer:
by OrderType( )

OP_BUY - 买入头寸。

OP_SELL - 卖出头寸。

OP_BUYLIMIT - 买入限价挂牌头寸。

OP_BUYSTOP - 买入止损挂牌头寸。

OP_SELLLIMIT - 卖出限额待定头寸。

OP_SELLSTOP - 卖出止损待定头寸。

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() == OP_BUY) {...do some thing....}

if(OrderType() == OP_SELL) {...do other thing....}

}

[/PHP]

以上就是你的解决方案。你需要计算现有的订单,以便EA知道它们的存在,而不是继续创建更多的订单。

Cgage2491:

我遇到的问题是每条街有多笔交易,每条街都有交易,根本无法识别模式,等等。

见我上面所说的。也可以试试与此类似的方法。

[PHP]int i, ticket;

int total = OrdersTotal();

double totallongs=0, totalshorts=0。

for( i=0;i<total;i++)

{

OrderSelect(i, SELECT_BY_POS )。

if ( OrderComment() == ExpertName )

{

int type = OrderType()。

如果( ( OrderSymbol() == Symbol() && (type == OP_BUY )){totallongs=totallongs+1;}。

如果(( OrderSymbol() == Symbol() && (type == OP_SELL )){totalshorts=totalshorts+1;}

如果(( OrderSymbol() == Symbol() && (type == OP_BUYLIMIT || OP_BUYSTOP )){totallongs=totallongs+1;}如果(( OrderSymbol() == Symbol() && (type = OP_BUYLIMIT || OP_BUYSTOP ))

如果(( OrderSymbol() == Symbol() && (type == OP_SELLLIMIT || OP_SELLSTOP )){totalshorts=totalshorts+1;}.

}

}
 

谢谢大家。

好多了,它现在不是每条都在交易。

我已经设法接近我想要的东西,但目前它没有找到我想要的模式。

我想只是一些逻辑上的调整。

 

阻力百分比指标

有没有人有或可以编码阻力百分比指标?

 

如何找到鼠标所在位置的高点和低点?

大师们好,我想用一个指标来显示我的鼠标所在的当前条形/周期的范围,并在屏幕上进行评论。

谁能指导我在MT4的状态栏中提取显示高低值的数值。

谢谢。

请注意

尊敬的先生

 
codersguru:
samahdi,

1- 我可以看到代码并告诉我你想做什么?

2-魔法号码 是您为您的订单 指定的一个号码,作为参考,使您能够区分不同的订单。

你应该等待专家顾问课程的第三部分来了解更多关于专家顾问的编码。

你好。

你能不能帮我在这个出色的EA中加入 "交易时间 "功能。我必须能够在EA中设置 "交易时间"。请为我编码。我已经附上了该EA。谢谢。

附加的文件:
 

请帮助我编辑这个EA!

newdigital:
我所知道的是,在大多数情况下,它是没有帮助的。

你好。

您能不能帮我在这个优秀的EA中加入 "交易时间 "功能。我必须能够在EA中设置交易时间。请为我编写这个代码。我已经附上了该EA。谢谢。

附加的文件:
 

从历史中获取原始订单

大家好。

有没有可能为一个已经被修改过多次的订单获取原始止损值(即跟踪止损)?

谢谢。

克里斯