[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 496

 
rustein:

如何计算允许的最大手数? 错误:0.0000失败[资金不足]。

谢谢你。



这里 的教程中,百分比=100%的计算将是你部门的最大手数。
 
Roman.:

这里 的教程计算,百分比=100%,将是你的部门的最大批量。

谢谢你,我有这样的情况,错误在哪里?

//-----
  double MinLot        = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot        = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot   = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree     = AccountFreeMargin();
  double MeansGuaranty = AccountMargin();
  double MaxLotAllowed = MathFloor((MeansFree/MeansOneLot)*100)/100;
//----- Select Lot size
  if(MManagement == true)  Lots=NormalizeDouble(AccountBalance()*MaximumRisk/100.00/100.00,LotsDigits);
  if(MManagement == false) Lots=Lots;
//-----
  if(Lots <= MinLot) Lots=MinLot;
  if(Lots >= MaxLot) Lots=MaxLot;
  if(Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
[删除]  

伙计们帮助创建一个函数


if(signal)

画线。

首先是黄色,如果卖出的信号和价格走到黄线以下,而且信号还在,那么就画一条封闭线,如此反复,直到信号消退。

如果信号在黄线之上,而且黄线还在,那么我们就画一条蓝线。.建议一个选项。

我想测试一下这些信号有多深。

这就像钓鱼时,当一条鱼尝试喂食,但还没有吞下,要了解什么时候拉它应该有感觉,因为每条鱼都有自己的方式上钩。

这和信号是一样的,我想。


我开始了,但我搞不清楚我做错了什么。

我不知道如何做适当的检查,以确保它画的线更高或更低。

附加的文件:
 

不知为何,我在教程中读到所有数组都是静态的,并且默认有静态类型,但事实上,它们并不像它们应该有的那样静态。

在同一段代码中,如果你设置静态变量bool tratata1,它保持其值,但如果你用bool tratata[1]替换它,它不保持其值。同样,我只在同一代码中改变一个变量。

 
阅读文件。变量类型"和 "程序执行"这两节都有详细的描述。
 
FAQ:
也请帮助我,错误在哪里?
 
AccountFreeMargin()/MarketInfo(Symbol(),MODE_MARGINREQUIRED)
可用资金可购买的最大手数
 
//-----
  double MinLot        = MarketInfo(Symbol(),MODE_MINLOT);
  double MaxLot        = MarketInfo(Symbol(),MODE_MAXLOT);
  double MeansOneLot   = MarketInfo(Symbol(),MODE_MARGINREQUIRED);
  double MeansFree     = AccountFreeMargin();
  double MeansGuaranty = AccountMargin();
  double MaxLotAllowed = MeansFree/MeansOneLot;
//----- Select Lot size
  if(MManagement == true)  Lots=NormalizeDouble(AccountBalance()*MaximumRisk/100.00/100.00,LotsDigits);
  if(MManagement == false) Lots=Lots;
//-----
  if(Lots <= MinLot) Lots=MinLot;
  if(Lots >= MaxLot) Lots=MaxLot;
  if(Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
谢谢你的帮助。
 

告诉我如何在这个条件下写一个EA。

有三种货币对,EA将在这些货币对上进行交易,EA只依附于一个图表,在另外两个图表上它自己工作,一般来说是多货币。

第二个条件是当任何货币对的价格达到一定水平时,交易就会开启。每次只能打开一个交易。

一旦交易结束,如果价格接近,专家顾问可以在任何一个交易对重新打开交易。

我设置了一个静态变量,只要该变量的值为false,交易就被允许打开,一旦任何一对订单被打开,该变量的值为true。一旦订单被关闭,for循环找不到任何交易,该变量就会再次取值为false。

例如,如果每个货币对只应开立一个交易,这意味着每个货币对都有自己的变量。

对这个问题是否有更合理的解决办法?

 
请告诉我如何制作一个警报,当新的蜡烛 开始时发出信号,但不是基于时间的(对于RANGE图表)。