[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 210

 

下午。

我已经写了脚本来打开订单,同时以挂单的形式进行保护。

这里是SELL的代码。

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

//| OpenSELL_Lok.mq4 | |

//| KarkadilGENA |

//| http://forum.fibo-forex.ru/ |

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

#财产版权"KarkadilGENA"

#属性链接 "http://forum.fibo-forex.ru/"


#property show_inputs

//--------------------------------------------------------------------


外部双MARTIN = 1; // 批量递增率(膝盖数)。

外部int stoploss = 20, // SL的水平,如果是0,SL没有被展示。

takeprofit = 40, //t TP水平,如果是0,TP不设置。

Magic = 345; //唯一的订单号

外置双数 Lot = 0.01; //订单量

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

int start()

{

//----

双手,SL,TP。

int ticket.sell=-1;

while(ticket.sell<0)

{

RefreshRates()。

Lot=NormalizeDouble(Lot,2)。

lots = Lot * MARTIN;

TP = NormalizeDouble(Bid - takeprofit*Point,Digits)。

ticket.sell=OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,TP,NULL,Magic,0,CLR_NONE);

如果(ticket.sell<0)

提醒("开仓时出错")。

返回。

}

int ticket_BUYSTOP=-1;

while(ticket_BUYSTOP<0)

{

RefreshRates()。

Lot=NormalizeDouble(Lot,2)。

lots = Lot * MARTIN;

SL = NormalizeDouble(Bid + stoploss*Point,Digits)。

ticket_BUYSTOP=OrderSend(Symbol(),OP_BUYSTOP,lot,SL,3,0,0,NULL,Magic,0,CLR_NONE)。

如果(ticket_BUYSTOP<0)

警告("开仓失败")。

返回。

}

return(0);

}

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

第一次开仓正常进行,但在第二次开仓时(现有仓位未动)。

两个保护措施被打开。既有停止也有限制。在我的代码中,写的是Only One, Stop。

当我打开第三个时,它打开了几个保护订单。

请告诉我如何使OWL打开一个保护,而不考虑已经打开的头寸数量。

谢谢。

 

谢谢你昨天的答复。

我怎样才能得到当前的价格?

 

下午。

我有一个EA,从一个指标中获取一个值,其中一条线连接着两个上分形下分形

我怎样才能在EA本身中获得(或建立)这些线条,以便我不必参考指标?

 
AndEv:

来自教程。

可以通过引用来传递参数。在这种情况下,对这些参数的修改将影响到以引用方式传递的被调用函数中的相应变量。不可能通过引用来传递数组的元素。 参数 只能在单个模块内通过引用传递。

你说的 "模块 "一词是什么意思?

这意味着,例如,ex4-library不能
 
Stells:

下午。

我有一个EA,从一个指标中获取一个值,其中一条线连接着两个上分形或下分形。

我怎样才能在EA本身中获得(或建立)这些线条,以便我不必参考指标?


你可以使用指标中的线的公式+在EA中你用对象画这些线。
 
Roman.:

你用指标写出线条的公式+在黑板上把这些线条画成对象。
我做了一个指标,它从全局变量 中获取缓冲区的值。而数值本身是由EA发送的,同时还有颜色和绘画风格。
 

你好,有一个信号买入或卖出的功能。如果你简单地设置

If(sig1) SetOrder(....) ;

然后它打开了许多次。

注意问题!)如何使它为(sig1)打开一次,它可能是这样的sig1-打开 海湾,下一个命令,sig0-承认 拖网是在(什么),下一个命令再次,sig1-打开 第二个海湾

 
有可能记住sig1 的前一个值,当前一个值是禁止性的时候,只有在当前值是允许性的时候才开单
 
MikeM:
有可能记住sig1的 前一个值,只有在当前值是允许的,而前一个值是禁止的情况下才开单
我不明白。
 
Top2n:
我不明白。

了解旗帜。