错误、漏洞、问题 - 页 671

 

有时不切换周期就会立即发生错误。

我不知道如何对抗它,这个变体也不起作用。

void OnTimer()//int 08
{
static bool b_Flag = false;

   if (b_Flag == true) return;//ret -- реентерабельность --
   b_Flag = true;//cli
   

string db_SymbolName;
//MqlRates rates[100];
int edx;
double           open_array[1];      // массив для копирования цен открытия
double           close_array[1];      // массив для копирования цен закрытия
   
   
   //---------------------------------------------
   for (int ebx = 0; ebx < ecx; ebx++){
      db_SymbolName = g_s_SymbolsTrade[ebx];
      //edx=CopyRates(db_SymbolName,_Period,0,1,rates);
      edx = 0;//xor edx,edx
      edx += CopyOpen(db_SymbolName,_Period,0,1,open_array);
      edx += CopyClose(db_SymbolName,_Period,0,1,close_array);
      if (edx != 2){//cmp edx,2 | jne
         b_Flag = false;//sti
         return;//jne ret;
      }   
   }//loop ecx       
   Print ("Загрузка завершена.");
   //---------------------------------------------
   b_Flag = false;//sti
}

一个工具一个刻度,即使它也是有效的也不是一个选择,因为我为InstaForex加载了108对。

string g_s_SymbolsTrade[] = {"EURUSD", "GBPUSD", "USDCHF", "USDJPY", "USDCAD", "AUDCAD", "AUDCHF", "AUDJPY", "EURGBP", "EURCHF", "EURJPY", "NZDUSD", "AUDNZD,
"eurnzd"、"eurcad"、"gbpaud"、"gbpcad"、"gbpnzd"、"chfjpy"、"cadchf"、"cadjpy"、"nzdcad"、"nzdchf"、"nzdjpy"、"euraud"、"gbpchf"、"gbpjpy"、" audczk"、"addkk"、"audhkd"
"Audhuf", "Audmxn", "Audnok", "Audpln", "Audsek", "Audsgd", "Audzar", "Cadczk", "Caddkk", "Cadhkd", "Cadhuf", "Cadmxn", "Cadnok", "Cadpln", "Cadsek", "Cadsgd", "Cadzar" 。
"chfczk"、"chfdkk"、"chfhkd"、"chfhuf"、"chfmxn"、"chfnok"、"chfpln"、"chfsek"、"chfsgd"、"chfzar"、"czkjpy"、"dkkjpy"、"eurczk"、"eurdkkd"、"euhuf"、"eumxn"。
"eurnok"、"eurpln"、"eursek"、"eursgd"、"eurzar"、"gbpczk"、"gbpdkk"、"gbphkd"、"gbphuf"、"gbpmxn"、"gbpnok"、"gbppln"、"gbpsek"、"gbpsgd"、"gbpzar"、"hkdjpy"、"hufjpy"。
"mxnjpy"、"nokjpy"、"nzdczk"、"nzddkkk"、"nzdhkd"、"nzdhuf"、"nzdmxn"、"nzdnok"、"nzdpln"、"nzdsek"、"nzdsgd"、"nzdzar"、"sekjpy"、"sgdjpy"、"usdczk"、"usdhkd "和 "usdhuf"。

"usdmxn", "usdpln", "usdsgd", "zarjpy", "usddkk", "usdnok", "usdrur", "usdsek", "usdzar" }。

当最后一对被加载时,酒吧已经发生了变化。

是否有其他方法可以在一分钟内获得所有货币对的开盘和收盘价?

 
pusheax:

...

是否有其他方法可以在一分钟内获得所有货币对的开盘和收盘价?

你可以通过在市场观察 窗口中的所有SymbolsTotal()工具上运行一个循环,当其中任何一个出现tick时,你就可以立即获得数据,如果需要的话,也可以每秒钟一次。

int  SymbolsTotal(
   bool  selected      // true – только символы в MarketWatch
   );
 
 
tol64:

你可以通过在市场观察 窗口中的所有SymbolsTotal()工具上运行一个循环来即时获得数据,如果需要的话,也可以每秒钟一次。

我不明白,我如何获得开盘价收盘价

你能告诉我,除了函数:CopyRates、CopyOpen和CopyClose之外,还有没有其他的加载方式?

 
pusheax:
我不明白,我如何获得开盘价收盘价

按指数浏览市场观察 窗口中的所有符号,用SymbolName()获取符号名称。

string  SymbolName(
   int   pos,          // номер в списке
   bool  selected      // true – только символы в MarketWatch
   );
然后你通过符号名称获得所需的数据。
 
pusheax:

...

你能告诉我,除了CopyRates、CopyOpen和CopyClose函数 外,还有没有其他替代的加载方法?

伟大的功能。我不知道任何其他的变体。)))利用他们的优势。
 
有什么方法可以将条形图或条形图画在一起,数值之间没有距离?例如,如果将规模保持在最低限度,就会出现这种情况。
 
progeon:

有什么方法可以将条形图或条形图画在一起,数值之间没有距离?例如,如果将规模保持在最低限度,就会出现这种情况。
样式可以这样设置。
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2
你也可以指定图表比例,并根据比例以编程方式调整线宽。也可以用线来代替直方图来画。连接各点并填充底部,就像在这个指标中所做的那样:STALIN
 
pusheax:

我不明白,我如何获得开盘价收盘价

你能告诉我,除了CopyRates、CopyOpen和CopyClose函数外,还有没有其他替代的加载方式?

你的电脑上有多少内存?
 
MetaDriver:
你的电脑上有多少内存?
我的电脑有2GB。

我只是决定不切换时间框架。希望届时它的工作会或多或少地稳定下来。

到目前为止,它似乎是有效的。

 
pusheax:
我的电脑上有2GB。

我只是决定不切换时间框架。希望那时它能或多或少地稳定工作。

到目前为止,它似乎是有效的。

窗口里有多少条?