如何编码? - 页 165

 

谢谢你

有时候,解决方案是如此简单.....

 

如何添加注释,以显示在任何时候有多少个买入和卖出头寸在逐个货币对的基础上开放。

double Buy.cm = MarketInfo(Symbol(),MODE_TRADES); ?? buy

double Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ??? sell

欢呼声

贝诺

 

如果你有一个计算订单的函数,只需将其改编为有一个买入和卖出的计数器变量。然后像平常一样写一个评论。

拉克斯

 
luxinterior:
如果你有一个计算订单的函数,只需将它改编为有一个买入和卖出的计数器变量。然后像往常一样写一个注释。 勒克斯

好的,谢谢勒克斯

 
Beno:
你如何添加评论来显示在任何时候有多少个买入和卖出头寸在逐个货币对的基础上开放。

double Buy.cm = MarketInfo(Symbol(),MODE_TRADES); ?? buy

double Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ??? sell

欢呼声

贝诺

你可以做这样的事情。

int Open_Trades = OrdersTotal();

int Pos=0;

int Buy_Total=0;

int Sell_Total=0;

while (Open_Trades > Pos)

{

if (OrderSelect(Pos,SELECT_BY_POS,MODE_TRADES))

{

int Order_Type = OrderType();

if (Order_Type == OP_BUY)

{

Buy_Total++;

}

if (Order_Type == OP_SELL)

{

Sell_Total++;

}

}

Pos++;

}

Comment("\nBuy Orders Total = ",Buy_Total,

"\nSell Orders Total = ",Sell_Total);

或者一些变化。

附加的文件:
 

指标需要参考布林线

我有这个指标,但是,我需要它参考布林线。我需要它包括参考布林线和内侧蜡烛的位置或附近。也想参考随机指数。有什么想法吗?

///------------------------------------------------------------------+

//| MS IPP2 v2 3/6/09 | |

//| 证券市场

//|BillTainter@gmail.com|

// +------------------------------------------------------------------+

#财产版权 " MarketSlayer "

#property link "BillTainter@gmail.com"

#property indicator_chart_window

//---- 输入参数

extern int barsToProcess=1000;

// +------------------------------------------------------------------+

//|自定义指标初始化函数

// +------------------------------------------------------------------+

int init ()

{

//---- 指标

//----

返回(0)。

}

// +------------------------------------------------------------------+

//|自定义指标去初始化功能|

// +------------------------------------------------------------------+

int deinit ()

{

//----

int i;

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

{

ObjectDelete ("Bearish IPP2" +DoubleToStr (i, 0));

ObjectDelete ("Bullish IPP2" +DoubleToStr (i, 0));

}

//----

返回(0)。

}

// +------------------------------------------------------------------+

//| 自定义指标迭代函数|

// +------------------------------------------------------------------+

int start ()

{

int counted_bars=IndicatorCounted()。

//----

限制。

i=0;

如果(counted_bars> 0)

counted_bars--。

limit=Bars-counted_bars。

如果(limit> barsToProcess)

limit=barsToProcess。

while (i< limit)

{

//看跌 ipp#2

// 蜡烛[1]处于或接近布林带顶端

// 蜡烛图[2]在蜡烛图[1]内。

如果((收盘价 [ i+2] > 开盘价 [ i+2]) && (收盘价 [ i+1] > 开盘价 ) && (开盘价 > 收盘价 [ i+1])

&& (High Low [ i+1])

{

ObjectCreate ("Bearish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Time , High + 50*Point) 。

ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Red );

Alert("看跌IPP2 -SHORT @", Low)。

}

//看涨IPP#2

如果((Close [ i+2] < Open [ i+2]) && (Close [ i+1] < Open ) && (Open < Close [ i+1])

&& (High Low [ i+1])

{

ObjectCreate ("Bullish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Time , Low - 50*Point) 。

ObjectSet ("Bullish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet ("Bullish IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Lime );

Alert("Bullish IPP2 -LONG @", High,Time)。

// PlaySound("alert.wav")。

}

i++;

}

//----

返回(0)。

}

//+------------------------------------------------------------------+

 

是否有任何方法可以检查 最后一个订单是否通过达到tp、sl或没有达到其中之一而关闭?

问候

[删除]  

谁能帮我在这个指标上添加一个声音提示?

谢谢!

附加的文件:
hilow3.mq4  2 kb
 
jan100:
有什么方法可以检查最后一笔订单是否在达到tp、sl或没有达到其中之一的情况下被关闭? 问候

如果OrderClosePrice()等于OrderStopLoss(),则订单在达到sl时被关闭。

[删除]  

将指标转换为EA

大家好。

我有一个关于RSI和MA的EA的问题...

我得到的指标工作正常...我只想把它转换为EA...

我试着做了几件事。IndicatorCounted()在EA中不起作用,所以我尝试对for循环的数值进行硬编码(bar=0; bar<15; bar++),我得到了正确的RSI,但SMA没有给出正确的数值......

我附上了SMA与RSI交叉的代码...。

所以,谁能帮助我把这个指标转换为EA。

***************************************************************************************************************************************

#属性 indicator_separate_window

#属性 indicator_buffers 2

#属性 indicator_color1 草坪绿

#属性 indicator_color2 DarkBlue

double ExtMapBuffer1[];

double ExtMapBuffer2[]。

int init()

{

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS))。

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);

SetIndexBuffer(1,ExtMapBuffer2)。

返回(0)。

}

int deinit()

{

return(0);

}

int start()

{

int bar, limit;

int counted_bars=IndicatorCounted();

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

如果(counted_bars>0) counted_bars--。

limit=Bars-IndicatorCounted()。

for(bar=0; bar<limit; bar++)

ExtMapBuffer1 = iRSI(NULL,0,14,PRICE_TYPICAL,bar)。

for(bar=0; bar<limit; bar++)

ExtMapBuffer2=iMAOnArray(ExtMapBuffer1,Bars,14,0,MODE_SMA,bar)。

返回(0)。

}

***************************************************************************************************************************************

谢谢你,谢谢你。

加内什