[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 59

 
dzhini:
Well...., please, PROFI, give me an answer, what to do with the indicator.告诉我,是可能还是不可能?(这个问题是早些时候写的,如果我重复它,就会有第二个黄:o))

你需要提升历史。

在Alpari,这不是问题。其他经纪公司也有问题。我不记得是哪些了(此外,在论坛上不谈这些是公认的)。

 
OrdersTotal<br / translate="no"> int OrdersTotal()
返回未结订单和挂单的总数。

是否可以只知道未结订单的总数?
 
gince:

你需要提升历史。

在Alpari,这不是问题。其他经纪公司也有问题。我不记得是哪些了(此外,在论坛上不谈论它们是被接受的)。

我有足够的历史,从2010年6月底开始(理论上,应该足以显示2011年1月)。但即使是这样也没有用。在指示器命令和测试器操作的兼容性方面存在一些基本点。
 
Jaguar1974:
是否可以只知道未结订单的总数?
 int Opend(){
     int Ord=0;
     for(int cnt=0;cnt<OrdersTotal();cnt++){
        if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==true){
          if(OrderMagicNumber()==Magic){
            if(OrderSymbol()==Symbol()){
              if(OrderType()<2)Ord++;
      } } } }        
  return(Ord);} 
 
下午好!帮助解决一个问题。我有一个e-CrossCCI专家顾问(不是我的)。专家顾问在CCI指标线越过零水平时工作,它是如何工作的(盈利与否不是重点)。而且,它既可用于内置指标,也可用于自定义指标。有一个总理的随机指标。在我的专家顾问中,我把CCI指标改成了总理随机指标,实际上代码没有改变(相同的过零原则)。我把它用于测试。它不下任何订单。问题可能是什么?所有东西都是连在一起的。问题解决的结果,如果可能的话,请看ban_61@mail.ru/。

提前感谢!!。
附加的文件:
123.rar  4 kb
 
ban61:
下午好!帮助解决一个问题。我有一个e-CrossCCI专家顾问(不是我的)。专家顾问在CCI指标线越过零水平时工作,它是如何工作的(盈利与否不是重点)。而且,它既可用于内置指标,也可用于自定义指标。 有一个总理的随机指标。在我的专家顾问中,我把CCI指标改成了总理随机指标,实际上代码没有改变(相同的过零原则)。 我把它用于测试。它不下任何订单。问题可能是什么?所有东西都是连在一起的。问题解决的结果,如果可能的话,请看ban_61@mail.ru/。

提前感谢!!。
你有没有试着弄清楚指标缓冲区是如何工作的?非常有用的文章 (https://docs.mql4.com/ru/indicators/iCustom)
 
dzhini:
你有没有试着弄清楚指标缓冲区是如何工作的?非常有用的文章 (https://docs.mql4.com/ru/indicators/iCustom)

我读了这篇文章。总理的随机指标似乎也是正确规定的,添加了输入参数。

外置 int StochasticLenght=8;

外置 int StochasticMode=0;

外置 int SmoothLength=25;

外置双倍Level1=0.9。

外来的双倍Level2=0.2。

该指标是这样写的

double cci = iCustom(NULL,0, "Premier stochastic",StochasticLenght,StochasticMode, SmoothLength,Level1,Level2,0,1);

double cci1 = iCustom(NULL,0, "Premier stochastic",StochasticLenght,StochasticMode, SmoothLength,Level1,Level2,0,2);

源代码的其他部分保持不变。

-

-

 
ban61:

我读了这篇文章。总理的随机指标似乎也是正确规定的,添加了输入参数。

外置 int StochasticLenght=8;

外置 int StochasticMode=0;

外置 int SmoothLength=25;

外置双倍Level1=0.9。

外来的双倍Level2=0.2。

该指标是这样写的

double cci = iCustom(NULL,0, "Premier stochastic",StochasticLenght,StochasticMode, SmoothLength,Level1,Level2,0,1);

double cci1 = iCustom(NULL,0, "Premier stochastic",StochasticLenght,StochasticMode, SmoothLength,Level1,Level2,0,2);

源代码的其他部分保持不变。

-

-

问题:你想学习如何编程,还是只想把你的机器人修好?如果是第一种情况,那么你需要了解为什么会发生订单执行。如果是第二种情况,你应该马上说出来。

至于你的代码,它从同一个缓冲区(其中有5个)获取前一个和开盘前的烛台上的数据,并等待这些条件。 (ci1<0 && cci>0)或(ci1>0 && cci<0)....,我想它将永远等待。

 
请大家看一下我之前的问题。我无法识别和解决这个错误。代码可以编译,但在测试器上却没有得到预期的结果。
 

大家好!

我有一个简单的问题。

有一个小程序,它由三个文件组成。

1.专家vol1,该文件包含int start()等。

#include <Variables.mq4>
#import "statistics.mq4"
#import "files.mq4"

int init_main (double &MAIN[], int quantity);
int write (int fh);
int init()
  {  
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
  
  init_main(MAIN,50000);
for (int i = 0; i < 1000; i++){
int fh = write(Name);
}
   return(0);
  }

正如你所看到的,我包括#include <Variables.mq4>
,并导入 #import "statistics.mq4",#import "files.mq4 "。

2.Variables.mq4 - 它包含变量。

string  Name = "new";
double MAIN [50000];
double TEN [10];
double CUR [10];
3.files.mq4这个文件包含几个功能

int init_main (double &MAIN[], int quantity){

int count = 0;
int time = 0;
int end_time = 0;

time = TimeCurrent();

end_time = time + quantity;


while (time != end_time){

MAIN[count] = Ask;

Alert(MAIN[count]);

count++;

time = TimeCurrent();

while (time == TimeCurrent()){}

}
}

int write (int fh){ 

if (fh <  0){
     
     Alert("Неудается открыть файл с таким именем, ошибка ", GetLastError() );
     FileClose(fh);
                  }
     
                      
                      if (fh > 0) {

                      //Alert("Записываю тики в файл ", file_name, " !");
                      //Alert(StrToInteger(CharToStr(StringGetChar(file_name,0))));
                     
                 
                 
               
                      FileSeek(fh, 0, SEEK_END);
                      FileWrite(fh, TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS), " ", Ask, " ", Bid);
                      FileClose(fh);
                      return;

            }  
}
问题的实质是,编译器给了我 "MAIN"--没有定义的变量和

Name' - 变量未定义 !

我已经将它们声明为变量.mq4 ?

如果有人能帮助我,我将非常感激!"。

谢谢你的答复!

原因: