新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1022

 
ToNy_Nazarov:
问题完全解决了,谢谢你的帮助!

//--------------------------------------------------------------------
int start()
{
double delta = Ask-Bid。
double delta2 = 1.10059-_Point;
Comment("Bid = ", DoubleToString(Bid,5),
"\nAsk = ", DoubleToString(Ask,5),
"\nDelta = ", DoubleToString(delta,5),
"\nDelta2 = ", DoubleToString(delta2,5),
"\nPoint = ", DoubleToString(_Point,5),
"\nDigits = ", Digits)。
return(0);
}
//--------------------------------------------------------------------



首先获得数字,然后使用它。在这种情况下,而不是5

好的代码中不能有 "魔法常量"。

Ask-Bid = Spread (+-=) 1 * _Point; // +-=取决于计算的目的。因为严格按照数学计算,它是1/2_Point,这超出了适用的极限。

 

突然间,我用来研究该EA的MT4模拟账户被封锁了。

可能是因为它已经存在了很久。

我无法开立一个新的模拟账户。当我指定登录名和密码时,这个过程就会挂起。

试图下载和安装新的MT4发行版,导致了一些意外的结果。

我安装了MT5,它的所有属性和一个新的模拟账户。

唯一的问题是,我所有的程序都是用MQL4编写的。

MT4的问题是什么,我如何安装它并获得一个模拟账户?

 
Zlaya_budka:
在经验中,支持可能根本不回答。一个充值你的帐户在交易所玩,帐户支付购买在mclkomunity在银行利率的卢布所有本身将被解决或什么?我已经遇到了这样一个事实:安全选项卡根本不在配置文件选项卡上,而是在下一个选项卡上,而且反病毒软件的错误设置也是如此(在证书出现任何异常的情况下默认阻止外部连接尝试)。

Kaspersky不允许进入这个网站。Nod32允许进入这里和中介网站,但不允许 "账户充值"(在该页面),虽然有自己的银行浏览器,中介的支持建议禁用杀毒软件(是的,现在......),然后来到一个现场付款的办公室,万岁,他被禁用,因为办公室的一个雇员的欺诈行为,嗯,万岁=)

 
Zlaya_budka:

我有一个经验。卡巴斯基不允许进入这个网站。NOD32允许在这里和中介网站上,但不允许在 "账户充值"(到那个页面),虽然有自己的银行浏览器,中介的支持建议禁用杀毒软件(是的,没错...),然后我来到办公室进行现场支付,好哇,它被办公室的员工当场禁用为欺诈。)

当我通过贝宝向程序员付款时,我看到美元汇率是每英镑一百多卢布。我在我的个人资料上放了一个屏幕截图,在饲料https://c.mql5.com/1/166/nar.jpg

准确地说,是0.01524美元/卢布。当我转到mcl5时,汇率神奇地变成了77卢比,不完整的40卢比。当你从MCL5切换到palka时,汇率神奇地从77欧变成了不完整的40欧。

AYNIDHELP.......
 
Zlaya_budka:
当我通过贝宝向程序员付款时,我看到美元汇率是每英镑一百多卢布。我在我的个人资料上放了一个屏幕截图,在饲料https://c.mql5.com/1/166/nar.jpg

准确地说,是每卢布0.01524美元。在palka whist in rubles and there ruble see the commission as an average of 65 per dollar. In forum so far did NOT see a branch on payments.当你从MCL5切换到palka时,汇率神奇地从77欧变成了不完整的40欧。

AYNIDHELP.......

1美元:x(卢布)=0.01524美元:1卢布 ---> x = 1美元/0.01524 = 65.61679790026247卢布

俄罗斯联邦中央银行 - 汇率 - 美元(USD)

日期 汇率 变化

从2019年11月20日起 63.7730 +0.0188

从2019年11月19日起 63.7542 -0.1339

从2019年11月16日开始 63.8881 -0.322

从2019年11月15日起 64.2101 +0.0092


你还在上学吗?


我现在不使用它,但似乎棒子过去有一项规定,即借记的资金在几天内会高于报价的利率,然后在最后借记时恢复。

 
Igor Makanu:

1美元:x(卢布)=0.01524美元:1卢布 ---> x = 1美元/0.01524 = 65.61679790026247卢布

你还在上学吗?


我现在不使用它,但似乎一旦在 "palka",注销的资金数额可以保留超过规定的利率几天,然后最后注销一切都应该恢复,在一般情况下,支付的规则读 "palka"

不幸的是,你错了(在写的同时开始怀疑他们可能是正确的部分)。如果你计算的速度都是正常的,那么你是对的,但如果你看看截图,它看起来在我(只是想象,你从银行收到的短信时,从他的妻子的信用卡),提取30立方米的77在65率仍然不完整30。截图显示,1900卢布的剩余部分是30立方米。因此,在5000卢布 中,提取30立方米后,将保持30立方米。让我们假设现在我有一个1910卢布,而不是剩余部分,但借记金额,然后它将是确定的。 也就是说,有两个原因,我应该按OK而不是1968,而是3032。


好了,回到 "从银行的短信,而妻子的卡",你会明白,如果你得到一个新的工资卡在新的银行,它把我的妻子,然后你看到 - 短信余额200卢布,这是她什么,她写了在39800和余额200或,它的余额200,她写了39800? 让我们说在事实上写了200,这是这样一个失败的转移是不是资金和话语,但这是不道德的。



ZSY-阅读下面的答案,我已经纠正了,我用我的智慧和勇气,通过经验发现,支票是65,而不是130,平衡这个词在翻译家Palka中是一个困难的俄语。同时,我面临的事实是,TOR有64000个字符长,我不得不用记事本重写它,我不能复制一个长的TOR,但我必须写它,图纸适合,但随后消失,他们在文本中只有kosher,而地址必须在应用程序中删除。于是我把TOR和文字写了两遍,因为有人告诉我要写清楚(!),所以我照着写,然后作为一个用户看到的是一样的,当然文字出来的时候也是一样的。你好,自由职业者节制。

 

嗯,这里有一个问题。请帮助我。

MQL4策略测试器

我在我的专家顾问中规定,只在服务器时间早上6点后开始交易,并在晚上11点20分后关闭所有头寸。泰斯特公司忽视了这两个时间。:( 我认为它应该模仿时间。因此,一切都应该正常工作。也许我在什么地方犯了一个错误?

void OnTick()
  {
//-------------------------------------------------  
  // Мини скрипт на открытие сетки после 6 часов и закрытие ордеров после 23 часов
  if(Hour() < 6 && Minute() >= 0)
  {
  return;
  }
  if(Hour() == 23 && Minute() > 20)
  {
  for(z=OrdersTotal()-1; z>=0; z--)    // закрытие всех ордеров.
        {
         if(OrderSelect(z,SELECT_BY_POS)==true && OrderSymbol() == Symbol())
           {
            OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,Red);
              if ( OrderCloseTime() == 0 )
                {
                OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,clrRed);
                }
           }
        }
        for(z=OrdersTotal()-1; z>=0; z--)    // закрытие всех ордеров.
        {
         if(OrderSelect(z,SELECT_BY_POS)==true && OrderSymbol() == Symbol())
           {
            OrderDelete(OrderTicket(),Red);
              if ( OrderCloseTime() == 0 )
                {
                OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,clrRed);
                }
           }
        }        
  }
.................
сам советник
.................

}
 
Zlaya_budka:

不幸的是,你错了。

我不使用帕尔卡已经5年了。

卖方以美元开具发票,你可以选择以棒子汇率或你的银行的汇率进行转换--这是在第二步付款中。

换句话说,如果你在付款的第一步看到卖方开出的金额是美元,那么所有的问题都可以向Palka或银行提出。


Gilmor:

因此,一切都应该正常工作。也许你在什么地方犯了一个错误?

if(Hour() < 6 && Minute() >= 0) return;

if(Hour() == 23 && Minute() > 20)

简单地检查一下条件,用小时和分钟代替时间,简而言之,从23.21到23.59都可以满足这些条件,而条件Minute()>=0 是没有意义的,分钟总是00-59

搜索一下,我发布了一个时间交易,在QB里有例子。

 

просто проверьте условия путем подстановки времени в часах и минутах, если кратко, то с 23.21 до 23.59 будут работать эти условия, причем условие  Minute() >= 0 не имеет смысла, минуты всегда 00-59

搜索一下,我发了一个时间交易,在QB里有例子。

谢谢你。我也会查一查。

 
亲爱的程序员们!你们能不能解码一下mq4代码?
我真诚地希望你能回应这一请求。谢谢你!
原因: