[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 246

[Deleted]  


大家好,我想问这个问题。 有一个类似于欧元/美元/的货币对,但我们能不能做相反的货币对?我想来一个。

 
gyfto:

日志显示,函数'GetModuleFileNameA'从dll'kernel32.dll'调用时,在7C902128处出现严重错误c0000005,原因是用字符串声明。我还是不明白为什么。表面上看--终端在打开后大约3-7秒就崩溃了,没有时间在日志中写任何东西,也就是说,终端不是自己关闭的。

该字符串必须被初始化。

string sBuf = "                           "; // Примерно так.

Dimass90:


大家好,我想问一下这个问题。 有一个像eur/usd/这样的货币对,但我们能不能做相反的货币对。usd/ur/?

可以。

USDEUR = 1 / Eurusd

 
Zhunko:

该字符串需要被初始化。

像这样站着。

...
nSize=255;
string lpFileName;

int init()
  {
   for(int i=0; i<nSize; i++){
      lpFileName = lpFileName + " ";
    }
   return(0);
  }

int start(){
   ...//после получения sizeFileName
   lpFilename = StringSubstr(lpFileName, 0, sizeFileName-1);
//дальше Print

日志最多收到 "lpFileName=_255空格_"...

[Deleted]  
Zhunko:

该字符串必须被初始化。

可以。

USDEUR = 1 / Eurusd

这是一个需要修改的脚本吗? 我不明白(

[Deleted]  
帮助 我遇到过这样一种情况:在同一根蜡烛上有两个分形--向上和向下。这是一个小故障还是正常?
 
gyfto:

它过去是这样站着的。

日志最多只能得到 "lpFileName=_255空格_"...

错了。正确,如上所示。
 
Dimass90:


大家好,我想问这个问题。 有一个类似于欧元/美元/的货币对,但我们能不能做相反的货币对?我想来一个。

不,你不能。要由世界银行的负责人来设定货币符号。
 
Dimass90:

是需要修改的脚本吗?


如果你使用一个指标,那么用一个除以所有对价格有价值的预定义变量:开盘、收盘、高点、低点、出价、要价。如果在蜡烛图上,它将类似于单独窗口上的区间条(M2等)。

Usual_Trader:
,我遇到了一个情况,在同一个蜡烛图上有两个分形向上和向下。这是一个小故障还是正常?

这很正常,它发生了,看看历史。这里的某个地方甚至解释了原因。何必担心,价格不会在同一时刻向两个方向发展,当然,除非有一根外部蜡烛同时突破两个分形))))。

 

对剧本的帮助。Bars函数在每个刻度处返回一个随机数。代码是这样的

void start()
        {
        LastBar = Bars;
        Print(LastBar, " ", Bars);
        
        while(LastBar >= 1)
                {       
                Print(LastBar);
                LastBar--;
                }
        }

我的图表上正好有517条。

当我在图表上运行专家顾问时,它在日志中返回随机数字,并从循环中的第一个打印函数 开始跳过。然而,日志显示,该循环没有到达终点,即到数字1为止,它可能写180左右的数字,并立即开始写250以上的数字。而它看起来是这样的

217 - 216 - 215 - 214 - 213 - 212 - 211 - 243 - 242 - 241 - 240 - 227 - 226 - 225 - 224...

如果我们从函数中删除while循环,第一个Print函数总是输出准确的条数。它总是写517。像这样

void start()
        {
        LastBar = Bars;
        Print(LastBar, " ", Bars);
        
        }
 
sss2019:

对剧本的帮助。Bars函数在每个tick上返回一个随机数。代码是这样的

我的图表上正好有517条。

当我在图表上运行专家顾问时,它在日志中返回随机数字,并跳过从循环中的第一个打印函数开始。然而,日志显示,该循环没有到达终点,即到数字1为止,它可能写180左右的数字,并立即开始写250以上的数字。而它看起来是这样的

217 - 216 - 215 - 214 - 213 - 212 - 211 - 243 - 242 - 241 - 240 - 227 - 226 - 225 - 224...

如果我们从函数中删除while循环,第一个Print函数总是输出准确的条数。它总是写517。像这样

不要看Metatrader中的日志,而是右键点击 "Log-Open",然后使用记事本或类似的东西。