任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 831

 
eddy:
我的意思是像用可视化测试时那样--直接在蜡烛图上测试。

在此阅读。


有什么东西扭曲了文件名,甚至不是abracadabra。这就是所谓的 "秘密MT4功能"。

 

你能告诉我哪里描述了在终端中创建一个子窗口吗?

其目的是创建一个子窗口,例如技术指标,但在那里输出的不是指标的图形表示,而是要观察的变量的值。

Comment()函数在这方面非常方便,引号图经常覆盖要显示的文本,我不得不一直移动它。

 

问题,我如何在颜色标签中隐藏代码中的颜色?我不想看到那里有什么颜色

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 例如,我需要隐藏0和1的颜色,我知道我需要一个警报,我附上了警报,但接下来呢?

 
Albert88:

问题,我如何在颜色标签中隐藏代码中的颜色?我不想看那里有什么颜色

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 例如,我需要隐藏0和1的颜色,我知道我需要一个警报,我附上了警报,但接下来呢?

你根本不需要一个警报。
 
favidu:

你能告诉我哪里描述了在终端中创建一个子窗口吗?

其目的是创建一个子窗口,例如技术指标,但在那里输出的不是指标的图形表示,而是要观察的变量的值。

Comment()函数在这方面很不方便,引号图经常覆盖要显示的文本,我不得不一直移动它。

专家顾问不能创建子窗口。这可以通过指标来完成。

你可以创建一个空的指标,创建一个子窗口。信息可以显示在其中

 
Albert88:

问题,我如何在颜色标签中隐藏代码中的颜色?我不想看到那里有什么颜色

http://gyazo.com/6aca4bde8bc0faf8071e17f0a6e04db8 我需要0和1的颜色被隐藏,我知道,这需要一个警报。

你不需要任何提示,你必须声明INDICATOR_CALCULATIONS类型的指示器缓冲区,在缓冲区列表的末尾,并减少缓冲区的数量,以便用不可画的东西来画。

它是这样的。

#property indicator_buffers 2 //кол-во отображаемых на графике серий, за вычетом невидимых (невидимы они будут также в окне даных терминала)

#property  indicator_color1 clrDodgerBlue 
#property  indicator_color2 clrCrimson
#property  indicator_width1 1      // Свойства программ Толщина линии в графической серии 1
#property  indicator_width2 1      // Свойства программ Толщина линии в графической серии 2
#property strict

double val1[]; // массив отображаемого буфера 1
double val2[]; // массив отображаемого буфера 2
double calc1[]; // массив расчётного буфера 3 (невидимый)

int OnInit()
  {
   IndicatorBuffers(3); //всего буферов, включая невидимые
   
   SetIndexBuffer(0,val1,INDICATOR_DATA); //отображаемый буфер 1
   SetIndexBuffer(1,val2,INDICATOR_DATA); //отображаемый буфер 2
   SetIndexBuffer(2,calc1,INDICATOR_CALCULATIONS); //расчётный невидимый буфер 3
   return(INIT_SUCCEEDED);
  }
 

关于地段的计算。

因此,在最初我们有。

  • 欧洲美元符号。
  • 1手保证金 margin = MarketInfo(Symbol(),MODE_MARGINREQUIRED) = 227,38 (我在计算前检查了该值)。
  • lotstep= MarketInfo(Symbol(),MODE_LOTSTEP)=0.01。
  • 1笔交易的风险Rsk=1%。
  • 初始存款是1000,所以在测试开始时可用的自由保证金也是1000。

所以我决定用这个公式来计算这批货。

lotsi=lotstep*MathFloor(AccountFreeMargin()*rsk*0.01/margin/lotstep);

因此,初始手数为0.05。

我的算术成绩一直是 "C-minus",因此我决定在检查计算结果时使用计算器。我拿着计算器,我计算着。

Trunc(1000*1*0.01/227.38/0.01)*0.01=Trunc(4,39792417978714)*0.01=4*0.01=0.04 !!!! Trunc() по сути - тот же MathFloor, так же оставляет целое и откидывает дробную часть, несмотря на её значение.

WTF???为什么专家顾问有0.05,而计算器有0.04?

 
伙计们,有没有办法在图表上 创建按钮? 我想在价格线附近挂一个十字星来平仓
 
evillive:

关于地段的计算。

因此,在最初我们有。

  • 欧洲美元符号。
  • 1手保证金 margin = MarketInfo(Symbol(),MODE_MARGINREQUIRED) = 227,38 (在计算前找出数值)。
  • lotstep= MarketInfo(Symbol(),MODE_LOTSTEP)=0.01。
  • 1笔交易的风险Rsk=1%。
  • 初始存款是1000,所以在测试开始时可用的自由保证金也是1000。

所以我决定用这个公式来计算这批货。

因此,初始手数为0.05。

我的算术成绩一直是 "C-minus",因此我决定在检查计算结果时使用计算器。我拿着计算器,我计算着。

WTF???为什么专家顾问有0.05,而计算器有0.04?

因为专家顾问在计算前不会 "放弃 "小数部分,而计算器会 "放弃 "所有超过其 "可解性 "的总数字。
 
eddy:
伙计们,有没有办法在图表上创建按钮? 我想在价格线附近悬空一个收盘十字星
收盘的颜色是经过编程的,并在图表上用类似<|的三角形标出,与开盘箭头的虚线