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

 
Dozol:

你好。

聪明的人,建议一个简单的事情。 我有三个专家顾问同时工作于不同的货币对。如果他们中的一个人想交易,我如何检查,如果这个货币对已经有开放的交易? 当只有一个专家顾问在工作,一切都很容易。OrderTotal()。当有很多人的时候,该怎么办呢?

一个成年人的问题!你听说过关于OrderMagicNumber() 的事情吗?
 
Pacman:

大家晚上好。

我试着写一个指标(这是我的第一个指标),它应该显示过去N个柱子中的最低和最高价格值

我搞不清楚我在哪里出了问题。

请帮助我了解我想做的事情

倒计时从1小节开始。


试试吧。

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 DeepSkyBlue

extern int Quant_Bars = 5; //количество баров

double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
    return(0);}

int start()
  {double Minimum=1000005; //минимум за n баров
   double  Maximum;      //максимум за n баров
   int z,k; 
  for(z=1;z<Quant_Bars;z++)
   {if(Low[z]<Minimum)    //если меньше известного..
       Minimum=Low[z];    //..то оно и будет минимальным
    if(High[z]>Maximum)    //если большн известного..
       Maximum=High[z];    //..то оно и будет максимальным
    }
for(k=1;k<Quant_Bars;k++)     
  {Line_1[k]=Minimum;    //отобразить линию минимума
   Line_2[k]=Maximum;    //отобразить линию максимума
  }return(0);}
 

TarasBY:
Взрослый вопрос! Про OrderMagicNumber() что-нибудь слышали?

听到了。我看不出这对解决我的问题有什么帮助。

让我重新表述一下这个问题:我如何确定某个货币对是否有未平仓的交易?

 
Dozol:
在您搜索 "您的"(由特定顾问打开的)订单之前,您需要在订单打开时给它分配一个独特的MAGIC。然后用MAGIC来决定你的问题。
 
TarasBY:
在你寻找 "你的"(由特定EA打开的)订单之前,你需要在打开订单时给它分配一个独特的MAGIC。然后,使用MAGIC,你的问题就会得到解决。


你也可以使用OrderSymbol()命令

像这样

int count_orders=0;

string Symbole=eurusd;

  for (int i = OrdersTotal() - 1; i >= 0; i--)

    {

        OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

        if ( OrderSymbol()==Symbole) count_orders=count_orders+1;

   } 
 
尊敬的论坛用户,我是一个新手,我正在写我的第一个专家顾问,你能帮我解决一个算法错误,(通过标准关闭订单不工作((?)),这里有一个文件...
附加的文件:
 
Equilibrium:
尊敬的论坛用户,我是一个新手,我正在写我的第一个专家顾问,你能帮我解决一个算法错误,(通过标准关闭订单不工作((?),这里是文件...

当订单关闭时,你是否会在日志中添加一条信息,或者它根本无法尝试关闭?
 

大家好。

请你告诉我,是否有办法将一维数组的元素输出到comment()(或其他东西),数组的大小可以不同,但在我的情况下,那里不太可能超过20个元素。

 
Lians:

大家好。

请你告诉我,是否有办法将一维数组的元素输出到comment()(或其他东西),数组的大小可以不同,但在我的情况下,那里不太可能超过20个元素。

在循环中,连续读取数组的 所有元素,并从这些元素中形成一个字符串变量(有分隔符)。并将这个变量输出到Comment。
 
Usual_Trader:

你是否会添加一条在订单关闭时被记录的信息,还是根本就没有达到关闭的企图?

以下是测试期间的截图...订单只在获利 或止损时关闭,而不是在代码中指定的标准(()。(每当随机指数被越过时,订单应关闭。)