[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 289

 
artmedia70:

你有没有试过把它作为一个单独的功能来搜索物品的存在/不存在?

比如说。

Magic - EA的神奇数字(在设置中设置,或由EA自动生成)。然后,要检查是否存在由当前符号买入的位置,应该写入。

注意 - 不仅仅是一个打开买入订单的命令,而是一个处理所有订单打开参数和服务器返回错误的完整功能。

然而,测试人员可以不检查输入的参数的有效值...



你能不能把这个功能完整地展示出来,作为随时可以使用的工作代码,包括启动功能和所有描述?而且更好的是,魔术是由EA自动生成的,也就是说,按照我的理解,在最底部就是这种情况。

bool ExistPositions(string sy="", int op=-1, int mn=-1) {
   if (sy=="") sy=Symbol();
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue;
         if (OrderSymbol()!=sy)        continue;
         if (OrderType()>1)            continue;
         if (op<0 || OrderType()==op)  
            return(True);
         }
      }
   return(False);
}

if (!ExistPositions(Symbol(), OP_BUY, Magic)) {
   // ... Тут код для вызова функции открытия позиций ... 
   }
 
kolyango:


你能不能把这个功能完整地展示出来,作为随时可以使用的工作代码,包括启动功能和所有描述?而且更好的是,魔术是由EA自动生成的,也就是说,按照我的理解,在最底部就是这种情况。


魔法不能产生,如果你的电脑挂了(断电,猫踩键盘,......),在新的开始,EA将失去秩序控制(如果它不写魔法到一个文件)。
 
icas:

你不能产生魔力,如果你的电脑挂了(失去电源,猫踩键盘,......)当你重新启动时,EA将失去订单控制(如果它不写魔力到一个文件)。
这取决于如何生成。我的EA是用符号生成的,tf,它没有去任何地方,但通常在重启时接上。有一次在某个地方捡到了它,此后一直在使用它。
 
snail09:
这取决于你如何产生。我的是用一个符号生成的,tf,它们没有去任何地方,但在重启时可以正常接上。有一次在某个地方捡到了它,此后一直在使用它。

我能否看到一个例子,说明它是如何...
 
snail09:
这取决于你如何产生。我的是用一个符号生成的,tf,它们没有去任何地方,但在重启时可以正常接上。有一次在某个地方捡到了它,此后一直在使用它。

有趣的是,请引用代码。
 

大家好,再一次...)

我如何使对象(任何对象)在图表上显示在前台,而不是在蜡烛图的后面......?

 
OvA:

大家好,再一次...)

我如何使对象(任何对象)在图表上显示在前台,而不是在蜡烛图的后面......?


图表上没有层次(我认为),我切换到显示条形图,但不显示蜡烛图,随着时间的推移你可以习惯它。
 
icas:

图表上没有层次(我认为),我切换到显示条形图,但不显示蜡烛图,随着时间的推移你可以习惯它。

我明白了,谢谢...

 
另外,我如何从图表中删除脚本?
 

好吧,这里有一个粗略的说法。从ikatsko的顾问那里得到的。也许他是作者,也许不是,风格看起来像KimIV...我不知道,但我喜欢它,我现在正在使用它。

MagicNumber=1000+func_Symbol2Val(Symbol())*100+func_TimeFrame_Const2Val(Period());

//+------------------------------------------------------------------+
//| Numeric value for symbol name
//+------------------------------------------------------------------+
int func_Symbol2Val(string symbol) {
     if(symbol=="AUDCAD") {
        return(1);
     } else if(symbol=="AUDJPY") {
        return(2);
     } else if(symbol=="AUDNZD") {
        return(3);
     } else if(symbol=="AUDUSD") {
        return(4);
     } else if(symbol=="CHFJPY") {
        return(5);
     } else if(symbol=="EURAUD") {
        return(6);
     } else if(symbol=="EURCAD") {
        return(7);
     } else if(symbol=="EURCHF") {
        return(8);
     } else if(symbol=="EURGBP") {
        return(9);
     } else if(symbol=="EURJPY") {
        return(10);
     } else if(symbol=="EURUSD") {
        return(11);
     } else if(symbol=="GBPCHF") {
        return(12);
     } else if(symbol=="GBPJPY") {
        return(13);
     } else if(symbol=="GBPUSD") {
        return(14);
     } else if(symbol=="NZDUSD") {
        return(15);
     } else if(symbol=="USDCAD") {
        return(16);
     } else if(symbol=="USDCHF") {
        return(17);
     } else if(symbol=="USDJPY") {
        return(18);
     } else if(symbol=="XAUUSD") {
        return(19);
     } else if(symbol=="XAGUSD") {
        return(20);
     } else if(symbol=="XAUEUR") {
        return(21);
     } else if(symbol=="XAGEUR") {
        return(22);
     } else {
        Comment("unexpected Symbol");
        return(0);
     }
}

//+------------------------------------------------------------------+
//| Time frame interval appropriation function                      |
//+------------------------------------------------------------------+
int func_TimeFrame_Const2Val(int Constant) {
     switch(Constant) {
         case     1: return(1);
         case     5: return(2);
         case    15: return(3);
         case    30: return(4);
         case    60: return(5);
         case   240: return(6);
         case  1440: return(7);
         case 10080: return(8);
         case 43200: return(9);
     }
}