if(ptype==POSITION_TYPE_BUY && (mc_symbol.Bid()>mc_symbol.NormalizePrice(TriMAID[0]+TSval*pip)))pval=TriMAID[0]; if(ptype==POSITION_TYPE_SELL && (mc_symbol.Ask()<mc_symbol.NormalizePrice(TriMAID[0]-TSval*pip))) pval=TriMAID[0]; break; } } //-- return(pval); //--- } ...
double MCEA::TSPrice(const string xsymb,ENUM_POSITION_TYPE ptype,int TS_type) {//--- int br=2; double pval=0.0; int x=PairsIdxArray(xsymb); Pips(xsymb); //-- switch(TS_type) { case 0: { RefreshTick(xsymb); if(ptype==POSITION_TYPE_BUY)...
if((PositionGetSymbol(i)==Symbol()&& (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)) ||(PositionGetSymbol(i)==Symbol()&& (PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)))这句语句分开写就对了。
I'm hoping someone else has experienced this issue. I'm new to MQL5 (coming from pinescript) and finding my way around the language. Following the guidelines of the documentation, it's recommended to callPositionSelect()before callingPositionGetInteger(), eg: int openPositions(ENUM_POSITION_TY...
获取持仓类型。 返回值 持仓类型 (值为 ENUM_POSITION_TYPE 枚举)。 注释 持仓必须先行使用 Select (通过单号) 或 SelectByIndex (通过索引) 方法选择。 ...
{//--- 选择持仓。如果成功,那么持仓存在if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY) {//--- 如果为买入持仓//--- 获取买入持仓的止损值sl=BuyStoploss();//--- 找到买入持仓被允许设置止损的位置doubleminimal=SymbolInfoDouble(m_symbol,SYMBOL_BID)-m_point*SymbolInfoInteger(m_symbol,SYM...
程序头部的交易结构定义:自定义函数一:市价单入场函数调用举例:按市场价卖出当前货币0.1手,无止损止盈。 PositionOpen(ORDER_TYPE_SELL,0.1,0,0,10,MagicHere,"Test");自定义函数二:按市价平仓当前货币持仓单调用举例:按市价单平仓 滑点可接受5点内 PositionClose(Symbol(),5);自定义函数三...
position- 在price[]数组中的初始指数,以此开始计算。 period- 移动平均指数的周期,必须大于零。 price[]- 数组,包括将指标放置在表格过程中的具体价格区间。默认Close[]即使用柱收盘价。 函数返回移动平均线已计算出的值。 文本的下一部分中,包括在屏幕上显示指标的初始设置: ...
");returnfalse;}stringsymbol=PositionGetString(POSITION_SYMBOL);doublelots=PositionGetDouble(POSITION_VOLUME);intT;// 订单的类型T=(ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE);intdeviation=3;// ZeroMemory(resultReference); // zero first//--- 声明并初始化交易请求和交易请求结果MqlTrade...
CheckPositionClose(int _signal){ long position_type = PositionGetInteger(POSITION_TYPE); if(_signal == 1) {//如果已经有了买入仓位,则返回: if(position_type == (long)POSITION_TYPE_BUY) { return(1); } } if(_signal==-1) {//如果已经有了卖出仓位,则返回: if( position_type == ( ...