精英指标 :) - 页 186

 

谢谢!

谢谢mladen!!!

它看起来非常漂亮:)

 

在你打开买入订单后修改订单的两个地方,你都有以下代码。

OrderModify(ticket,OrderOpenPrice(),Bid+(Stoploss*Point*PipMultiplier),

Bid-(TakeProfit*Point*PipMultiplier),0,DarkRed);

[/php]stop loss and take profit are on a "wrong" side that way (assuming that the order was opened just a few moments ago Bid+((Stoploss*Point*PipMultiplier) is greater than the current price and you can not set the stop loss to that price. The similar (with different side of the price) goes for take profit.

Change the code (here is a mode I prefer - using OrderOpenPrice() when modifying order instead of Bid or Ask- that way the distance for stop loss and take profit should be at exact place regardless of the current Bid or Ask(since there is always a risk that Ask and Bid have changed in the mean time)

[php]OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice()-(Stoploss*Point*PipMultiplier),

OrderOpenPrice()+(TakeProfit*Point*PipMultiplier),0,DarkRed);

附上修改后的代码(只将买入订单的修改改为我提出的模式)经测试,它能正确地打开和修改买入订单(默认获利 设置为50点,默认止损设置为300点)。

问候

姆拉登

traderduke:
Mladen,

我想知道你是否能再给我上一堂编程课。我把Firebird转换为ECN。它可以卖出和买入,跟踪止损也可以,但 "没有SL和TP"。所以我在所有4个Ordersend行中加入了 "ticket = Ordersend...."。现在卖出会修改SL和TP,但买入不会激活修改。

你能告诉我哪里出错了吗?这个ECN修改对我所有的EA都有效,除了这个。这只火鸟是我转换过的最多的。

Mladen 我重写了修改,并得到了工作!!所以请不要理会这个请求。

附加的文件:
 
附加的文件:
leader.jpg  154 kb
 
附加的文件:
 

火鸟

姆拉登

谢谢你的重做,你的看起来比我的流线型要好很多。我一直认为使用买入退出的出价与卖出退出的要价使你的数字更接近现实。我不能说这是一个事实,这只是一个信念。

你知道有什么Tradestation的马丁格尔吗?或网站。我从来没有见过一个TS马丁格尔EA。TS使用江恩资本(Gann Capitial),没有所谓的快速退出,也许这就是原因。

再次感谢您的教诲

 

OrderOpenPrice()的 "技巧 "只适用于在ECN上修改止损 和/或止盈的情况(除了上述原因,其他原因是懒惰:这样我就不必重复检查我是否应该使用Ask或Bid来修改 )。

这样,即使你允许一些滑点,即使Ask和Bid已经改变,你可以把止损和止盈放在如果订单在非ECN经纪商上执行的准确距离。在所有其他情况下,你必须使用买入订单的Ask和卖出订单的Bid,以及所有其他的处理(正如我所说,这只是一种情况和一种应用,我更喜欢ECN经纪商的情况)。

问候

姆拉登

traderduke:
姆拉登

谢谢你的重做,你的看起来比我的要流线很多。我一直认为使用买入退出的出价和卖出退出的要价使你的数字更接近现实。我不能说这是一个事实,这只是一个信念。

你知道有什么Tradestation的马丁格尔吗?或网站。我从来没有见过一个TS马丁格尔EA。TS使用江恩资本(Gann Capitial),没有所谓的快速退出,也许这就是原因。

再次感谢您的教诲

 
mladen:
郝克波尔

给你

在我印象中,我在一个公共主题上发布了基本版本(现在找不到它的位置),但在这个主题上添加了一些东西,所以这是一个有点升级和改进的版本。
祝你有一个愉快的周末

问候

姆拉登

非常感谢Mladen......看起来真不错,功能也不错。

 

添加MTF

mLaden,

我试着将Nonlag转换为MTF,它验证了,但没有成功。我把我的 "编程"(Programming),用的是宽松的说法,作为文本。

你能告诉我我的方法有什么错误吗?

附加的文件:
 

在一个简单的代码上显示从一个 "正常 "指标制作一个单文件MTF的整个过程是比较简单的。

因此,这里有一个简化的非滞后移动平均线代码和一个MTF版本,并附有评论和解释,说明在代码的某些部分做了什么和为什么。使用这个指标的原因很简单,因为在其中可以看到到底做了什么(只需看一下 "非MTF "版本的开始程序)。

int start()

{

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit = MathMin(Bars-counted_bars,Bars-1);

for (i=limit; i>=0; i--) NonLagMaBuffer = iNoLagMa(iMA(NULL,0,1,0,MODE_SMA,Price,i),Length,alphas,0,i);

return(0);

}

另外,它的代码适合计算任何东西的价值。你所要改变的是调用iNoLagMa()函数 的第一个参数(iMA(NULL,0,1,0,MODE_SMA,Price,i) 部分,在上述代码中用于快速提取价格)。

_________________________

PS:在这些颜色变化中,为了简单起见,我们把它排除在外。非重绘的颜色变化需要以不同的方式进行编码,至少需要多两个缓冲区,所以我决定尽量保持简单。相反,我做了第三个指标,它有一个多色非重绘模式(MultiColorparameter)和警报(因为MTF的警报也必须以特定方式处理)--"nrp "版本做所有这些事情(如这个例子:它是15分钟图表上的1小时NonLagMA)。
问候

mladen

附加的文件:
 

不可思议的

mladen。

如果这是一辆车,我请求帮助 修复车门上的一个凹痕,而你对整辆车进行了修补和重新喷漆。

有些时候,"谢谢你 "显得那么微不足道。我祝你周末愉快。