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

 
Aleksei Stepanenko:

呃...

那个?

是的,算是吧。大脑仍然是一维的,即使有洛巴切夫斯基曲线))))。一维数组是有名字的,但多维数组需要记住什么是什么。而在结构中,名字是由一个点与另一个名字分开的,有更多的字母......))是的,结构还不想要。后来)))))

谢谢)

 
MakarFX:

首先,代码中存在很多不必要的括号

为了在不阅读代码的情况下看到问题所在,你需要在测试器中运行它

关于不必要的括号--我已经把它全部改写成这样了

if(ao_buy!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl*Point,Bid+tp*Point,"ДИВЕРГЕНЦИЯ НА БАЙ ao"); // ОТКРЫВАЕМ БАЙ ОРДЕР
  }
if(ao_sell!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_SELL,lot,Bid,slippages,Ask+sl*Point,Ask-tp*Point,"ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК"); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
  }
  
  //- СТОХАСТИК ПОЗИЦИИ
  if(stohastic_buy!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl*Point,Bid+tp*Point,"ДИВЕРГЕНЦИЯ НА БАЙ ao"); // ОТКРЫВАЕМ БАЙ ОРДЕР
  }
if(stohastic_sell!=EMPTY_VALUE && OrdersTotal()==0)
  {
  OrderSend(Symbol(),OP_SELL,lot,Bid,slippages,Ask+sl*Point,Ask-tp*Point,"ДИВЕРГЕНЦИЯ НА СЕЛ СТОХАСТИК"); // ОТКРКЫВВАЕМ СЕЛ ОРДЕР
  }

如果条件为真,我们不开仓,并在代码中进一步传递控制。如果条件为假,我们只需在代码中进一步传递控制。

关于测试者。我在测试器中启动它。如果我把 "ao "设置为 "是",订单就能顺利打开。但如果我不设置Ao,而设置为随机,就不会发生任何事情。我认为这是个问题,我在图表上添加了一个随机指数,参数与EA中的相同。我也添加了随机线,但无论如何都没有发生:-(我不知道发生了什么魔法((((。

 
Andrey Sokolov:
DanilaMactep,也许你应该大大缩短这个问题。我猜想,没有多少人愿意免费 "清理 "它。

我已经把这个问题的简略版录成视频并贴了出来,但没有人给我任何好的建议。 我再把视频贴出来,也许你能给我一个提示。


P/S 我没有嗑药,没有发呆,也没有喝醉。我的声音是这样的,因为中风和1.5个月昏迷的影响。

 
DanilaMactep:

关于不必要的括号 - 我以这种方式重写了所有的内容

如果条件为真,我们 就不开仓,在代码中进一步传递控制。如果条件为假,我们只需在代码中进一步传递控制。

关于测试者。我在测试器中启动它。如果我把 "ao "设置为 "是",订单就能顺利打开。但如果我不设置Ao,而设置为随机,就不会发生任何事情。我认为这是个问题,我在图表上添加了一个随机指数,参数与EA中的相同。我画了随机线,但无论如何都没有发生:-(我不明白发生了什么样的魔法((((。

我明白了,你有一个信号指标? 试着把你的指标名称放在EA中。

文件

Exp_FilterSignal.mq432 kb 黄色高亮显示你应该在这里输入你的指标名称

input string   _Orders_="------ Parameters Order ------"; //
input double   TakeProfit       = 500;           // Take Profit
input double   TrailingStop     = 300;           // Фиксированный размер трала
input double   TrailingStep     = 50;            // Шаг трала
input string   short_name       = "FilterSignal";// Name Indicators
input bool     InpOnlyOne       = false;         // Close opposite
input bool     ObjRevers        = false;         // Revers
 
SanAlex:

我明白了,你有一个信号指标? 试着把你的指标名称放在这个EA中。

文件

Exp_FilterSignal.mq432 kb 用黄色标记的地方应该输入你的指标名称

我下载了专家顾问。插入了指标的名称。我把它汇编成册并放在图表上--什么也没发生。

我在测试器中运行了它,测试运行了,但我在评论和日志框架中没有看到任何数据。这就是为什么我不明白这一切的操纵是为了什么,我可以用这个EA做什么或得到什么?

p/s 我不能理解其他人的代码,因为中风后有严重的限制(从屏幕上的文本自己不读,在浏览器中读我的扩展,如果俄语单词仍然是正常可理解的。如果说俄语单词还能理解,那么代码就完全不清楚了(((((((),所以我不明白专家顾问Exp_FilterSignal.mq4 的本质。你能用语言解释一下用专家顾问做什么吗?

 
DanilaMactep:

下载了专家。输入了显示该指标的名称。我把它编译后扔到了图表上--什么也没发生。

我在测试器中运行了它--测试运行了,但我在评论和日志中没有看到任何数据。这就是为什么我不明白这一切的操纵是为了什么,我可以用这个EA做什么或得到什么?

p/s 我不能理解其他人的代码,因为中风后有严重的限制(从屏幕上的文本自己不读,在浏览器中读我的扩展,如果俄语单词仍然是正常可理解的。如果说俄语单词还能理解,那么代码就完全不清楚了(((((((),所以我不明白专家顾问Exp_FilterSignal.mq4 的本质。你能用语言解释一下用专家顾问做什么吗?

如果它没有从你的指标在策略测试器中打开,这意味着你不需要它。

我刚才看到指标有箭头,这些箭头传递了一个信号。

-------------------------------------------------------------------

以了解它是如何工作的--用这个指标试试https://www.mql5.com/ru/code/7361

SilverTrend_Signal
SilverTrend_Signal
  • www.mql5.com
StepMA_v6 Индикатор торговой системы pabloski. SmPriceBend-T01 Индикатор первой производной изменения цены или попросту индикатор скорости и знака тренда.
 
大家好!

如何执行以下任务。
1)只允许 在我以某种方式在图表上绘制的图案内进行交易(矩形、通道内、三角形、椭圆)?
2)手动定义(画出)的线,在它上面例如卖出,在它下面买入。

MA或iSAR不应该被考虑,它是一个图形指示,我感兴趣。如何实施?我知道mql的基础知识,但其他的就不多了。
 
Порт-моне тв:
大家好!

如何执行以下任务。
1)只允许 在我以某种方式在图表上绘制的图案内进行交易(矩形、通道内、三角形、椭圆)?
2)手动定义(画出)的线,在它之上,例如卖出,在它之下,买入。

MA或iSAR不应该被考虑,它是一个图形指示,我感兴趣。如何实施?我知道mql的基础知识,但不知道更多。

所有的形状都有属性,允许你在任何时候看到价格是否在形状之内。

OBJPROP_TIME

时间坐标

数据时间修改器=锚点的数量

OBJPROP_PRICE

价格协调

双重修改器=锚点的数量

 
Aleksey Mavrin:

所有的形状都有属性,可以用来确定价格在任何时候是在形状的内部还是外部。

OBJPROP_TIME

时间坐标

数据时间修改器=锚点的数量

OBJPROP_PRICE

价格协调

双重修改器=锚点的数量

谢谢你,这就是我的想象。然后如何?我在网上找不到任何关于解决方案的信息。如果你能做到这一点,请给我一个例子或代码的链接。
 
你好!在图表设置中,有一个选项是 "显示交易历史"。它在代码中是如何实现的?我不能以编程方式删除它。谢谢你。
原因: