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

 
evillive:

俗话说,问题是什么,答案就是什么。谁知道价格是怎么算的,也没有预先规定的水平...


但如果价格=出价,那么。


是的,在这个例子中,价格=投标。这就是我在比较的内容。而不是 "水平",需要一些东西。我将尝试这个变体。


只有1和2,而不是0,将给出第一个或两个数字后的令牌,它将不再是XXX。00.对于零,我们必须尝试。

?如果水平不是00,例如需要XXX.15或XXX.35,如何进行比较?

职能

NormalizeDouble(Bid,0))

将数值切成数值或切成数字,而它需要选择小数点后的数字并对其进行处理,不管整数部分是什么。

谢谢你。

 
Shum_sp:

是的,在这个例子中,价格=投标。这就是我在比较的内容。而不是 "水平",需要一些东西。我将尝试这个变体。


只有1和2而不是0,会给tochiki后的第一个或两个数字,它将不再是XXX。00.对于零,我们必须尝试。

?如果级别不是00,例如需要XXX.15或XXX.35,如何进行比较?

职能

将数值切成数值或切成数字,而它需要选择小数点后的数字并对其进行处理,不管整数部分是什么。

谢谢你。


也祝你晚安。
 
Shum_sp:

日安!


开出所有级别的处方意义重大。

专家 顾问应该确定水平是XXX.00,用户不应该参与其中,并指定工作的水平。

我无法理解如何解释它,目前的价格是XXX。00

谢谢大家。

//+------------------------------------------------------------------+
//|                                                       Ровное.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, Artyom A. Trishkin"
#property link      "https://www.mql5.com/ru/users/artmedia70"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   double a=140.20;
   double b=-123.32;
//----
   if(MathMod(a,1.0)==0) b=a; 
   Alert("140 = "+b);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
artmedia70:



祝大家一天好心情!

谢谢你。角落里没有 "谢谢你 "的按钮,所以我不得不闪了

我正在通宵达旦地处理 evillive的 帖子 谢谢你


真诚的。

 
Shum_sp:

大家好!

我翻阅了所有的EA页面,查看了基于挂单的EA代码。

我没有找到任何答案,所以我搜索了论坛的所有页面,再次阅读MQL教程和 文档

也许我没有看得太清楚。决定在这里问。

我正在写一个基于挂单的EA。以前,根据指标数据(<,>,=,等)开仓的标准没有问题。

但是,目前,这个系统是不规范的。开仓的标准是PRICE。

也就是说,在Bid等于PRICE水平时,例如,ХХ.00或ХХ.50(对于日元对),这组标准表示

有一个买入(或卖出)的标准,它把我们送到订单开仓区。

一个近似的例子显示在图1中,当水平是固定的,例如由用户设置。

问题 是如何指定条件,以便将当前的BID与预定的但相等的水平进行比较。

例如:140.00, 141.00, 142.00 ....即从XXX.00起

条件的第一部分是明确的,例如:

在第二部分与Level,该怎么做。

我预先感谢你们。

真诚的。


P.S. 如果这个问题已经讨论过了,而我错过了,请戳我。


如果我对问题的理解是正确的,价格在循环水平上移动

欧元/美元

//+------------------------------------------------------------------+
//|                                                        level.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double level=NormalizeDouble(Bid,2);
   if(Bid == level)
   {
    Alert(" ну вот  Bid равен level ");
   }
   
   
   Alert("level   " ,level);
   Alert("bid   ",Bid);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

我想知道如何设置指标中的箭头。请告诉我这段代码有什么问题。买入箭头已设定,但卖出箭头却没有。

#property indicator_chart_window
#property  indicator_color1 Aqua
#property  indicator_width1 1
#property  indicator_color2 Red
#property  indicator_width2 1

int otstup = 50;//отступ стрелки от свечи pips
double buy[],sell[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   IndicatorBuffers(2);
   SetIndexBuffer(0,buy);
   SetIndexBuffer(1,sell);
   
   SetIndexArrow(0,233);//buy
   SetIndexArrow(1,234);//sell
   
   SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Aqua);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Red);
   SetIndexEmptyValue(1,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {

//----
        sell[1]= High[1]+otstup*Point;
    
        buy[1] = Low[1]-otstup*Point;
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
khorosh:

我想知道如何设置指标中的箭头。请告诉我这段代码有什么问题。买入箭头已设定,但卖出箭头却没有。

尝试
#property indicator_buffers 2
а не 
 IndicatorBuffers(2);
 хотя у меня рисует обе стрелки и так, и эдак
 
pako:


如果我对这个问题的理解是正确的,价格在圆形水平上移动

为欧元/美元。

根据我的理解,他需要EA看到 "圆价 "本身。比如说。

140.42 - 错。

139.54 - 错误

140.00 - 要求的价格

139.00 - 目标价格。

也就是说,要使价格的小数部分 包含零。我给他举了一个剧本的例子,但是,据我所知,思考并不是某些人固有的......。

然后它是这样的。

if(MathMod(Bid,1.0)==0) Alert("Нашли круглую цену : "+DoubleToStr(Bid,Digits));
 
artmedia70:

根据我的理解,他需要顾问亲自查看 "整数价格"。比如说。

140.42 - 错。

139.54 - 错。

140.00 - 目标价

139.00 - 目标价格。

也就是说,要使价格的小数部分包含零。我给他举了一个剧本的例子,但是,据我所知,思考并不是某些人固有的......。

然后它是这样的。



呐,他后来想了想,觉得140.15或140.35也是一个很高的价格,可能需要。客户还没有决定他需要什么)))。
 
evillive:
呐,他后来想了想,觉得140.15或140.35也是一个很高的价格,可能需要。客户还没有决定他需要什么)))。

嗯...当他最终决定自己想要什么时,让他开始思考......。