如何编码? - 页 13

[删除]  

仔细检查后发现,我所拥有的东西是有效的,而且表现得完全像一个止损

当我把这个添加到上面时...

如果(AccountEquity()+8<AccountBalance())

它的行为就像在8点的止损。

所以至少我这一次的代码是正确的,是吗?遗憾的是,这并没有产生我在EA中想要的效果。胜利和失败同时出现......好吧,就这样吧。

[删除]  

代码调试问题......追踪止损触发......需要代码员

for(cnt=0;cnt<total;cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) {

if(OrderType()==OP_BUY){

if(TrailingStop>0) {

if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) {

if(OrderStopLoss()<Bid-Point*TrailingStop) {

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}else{

if(TrailingStop>0) {

if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) {

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) {

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

我还在学习代码。这应该是在指定的水平上触发追踪止损的动作。我从一些测试结果 中可以看出,它在应该触发的时候没有触发。

我在想,如果这个写法正确,那就是'Point*TrailingStopTrigger',对于卖出头寸,它应该是乘以或简单地将TrailingStopTrigger的值加到Point上,如果是买入头寸,则减去。这就是为什么它没有像它应该的那样触发?还是有其他原因?

 

你有一个fxdd演示吗? 如果有的话,把颜色改为0。

[删除]  
BluePearl:
如果是的话,把颜色改为0。

我在使用interbankFX演示。颜色的问题会阻止它的触发吗?

 

我知道如果你在修改订单的命令中使用颜色名称,在fxdd中就会出现问题。

[删除]  

它似乎并没有改变结果。我可能错误地认为它应该已经触发了。

我有4份报告附在后面。它们之间唯一的区别是止损 的大小。这告诉我,很多回撤正在进行中。这并不意味着我想让失败者发挥出全部的止损,如果我可以根据一些额外的规则来关闭他们,而这些规则又不会不成比例地减损赢家的利益。

看看186个止损报告的结果,再回头看看这5个输家的进场时的图表。五个人中有四个人在开仓后的第一根柱子,下一根柱子的收盘价与该仓位相反。我不知道是否可以添加一些类似的规则,比如说如果开仓后的下一个条形图与之相悖,就可以关闭头寸的止损,这是否可行。它可以阻止5个输家中的4个,但我不知道有多少赢家也会被关闭。

我不知道这种规则是如何被编程的。我刚刚手动浏览了前20笔交易,它将关闭20笔中的15笔,所以这没有帮助。

我愿意接受建议。

附加的文件:
 

请有人为我从TS上编码这些东西......

你好。

谁能为我编码以下指标? 它们是用TradeStation的(非)Easylanguage编写的。

如果你有困难,请给我发邮件

我知道这是一个很大的工作,但一旦谁来编码它,就会很值得。

庄家

附加的文件:
[删除]  

在任何人接受这项任务之前,你能不能解释一下这些策略是什么,并给出一些细节,参考网址。如果这是一个成功的策略,那么就会有人接受这个挑战。否则,为什么有人会花时间翻译。

谢谢。

 

为什么这段代码不起作用?

我试图写一段代码,以修改现有交易的TP。当我把代码附在图表上时,它只对专家所附的货币起作用。它不会修改其他货币对 的交易。请注意,我的代码中没有检查OrderSymbol()==Symbol()。错在哪里?我必须在每个OrderModify()后面添加一个 "return(0) "吗?你能帮助我吗?

专家是否允许我打开/关闭/修改不同货币对的交易,而专家只连接在一个单一的图表上?我想写一个通用的代码,处理(即修改或关闭)所有现有的交易,而不管EA连接在哪个图表上。谁能确认这是否可行?如果可以,那么下面的代码有什么问题?

int mTrades=OrdersTotal()。

如果(mTrades>0)

{

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。

如果(OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White) 。

}

如果(OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。

}

}

}

 
fxd01:
我试图写一段代码来修改现有交易的TP。当我把代码附在图表上时,它只对专家所附的货币起作用。它不会修改其他货币对的交易。请注意,我的代码中没有检查OrderSymbol()==Symbol()。错在哪里?我必须在每个OrderModify()后面添加一个 "return(0) "吗?你能帮助我吗?

专家是否允许我打开/关闭/修改不同货币对的交易,而专家只连接到一个图表上?我想写一个通用代码,处理(即修改或关闭)所有现有的交易,而不考虑EA连接在哪个图表上。谁能确认这是否可行?如果可以,那么下面的代码有什么问题?

int mTrades=OrdersTotal()。

如果(mTrades>0)

{

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES)。

如果(OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, White) 。

}

如果(OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White)。

}

}

}

问题是你在使用Ask和Bid作为价格。

尝试使用:MarketInfo(OrderSymbol(),MODE_BID)MarketInfo(OrderSymbol(),MODE_ASK) 代替。