[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 545

 
artmedia70 写了(a)>>
尊敬的大师们!>> 请教困在野外的傻瓜们,如何在一个EA中同时组织对多个货币对和多个时间段的订单和事件的跟踪。大型程序中的订单记账事件追踪 并没有给我任何明确的答案。 在这个奇妙资源的巨大范围内,我没有找到任何答案。我从来没有想过,一个简单的任务(在我心里很简单)可能会使水壶陷入长久的、不可逆转的僵局,并把它钉在墙上,使它无法出来......。:)
我知道我应该在一个循环中组织审查订单,但我不知道如何跟踪已开的头寸,并同时为不同货币对和不同时间段设置订单。该死的,我已经被困在这种情况下一个月了。我做了一个教科书式的专家顾问,只在一个货币对和一个时间框架上交易,但它当然不适合我的TS,也不满足我实施交易系统的要求。
已经有了呼救的声音...帮助我理解它。如果只是提示我在哪里可以读到它(只是请不要把我送回教程),最好是有例子(一个初学者没有例子能做什么--感觉总是比看要好......)。

如果有人以任何方式回应我的帮助请求,我将不胜感激。

为自己想一个密码。

这将把所有订单之间的差异编码为一个int变量,并将其分配给一个魔术师。

如果你调查一个魔术师,你就会清楚地知道你拿的是什么顺序。

 
告诉我,EA是否应该在一个单独的窗口中绘制测试器中的图形对象,而不是在价格窗口中?由于某些原因,在创建一个对象 时,用1替换0时,它不起作用。
 
GVA63 >>:

Можeт вопрос покажeтся странным, но отвeт найти нe могу:

почeму при работe в "автматe", при одном и том-жe SL, ТP рeзультат сдeлок разный ? (разница до 3х пунктов). Буду благодарeн, eсли хотябы ссылку дадитe на соотв.

也许是滑坡?

你说的 "自动 "操作是什么意思?你说的 "自动 "是什么意思?

 
Necron >>:
Добрый день. Подскажите пожалуйста как сделать панель на графике, на которую можно было бы поместить несколько графических объектов. Притом координаты объектов должны изменяться при перемещении панели в соответствии с координатами панели. Где-то видел в кодебазе пример такой, но не могу найти. Благодарен за помощь
就这样,问题解决了。这里的例子 -> https://www.mql5.com/ru/code/9403
 

检查点 "方法将最近的较小的时间框架的报价考虑在内。

如果我们以1小时为单位进行优化,并且只下载H1和M5的历史记录,那么M5会被使用还是被忽略?

 
感谢你们所有人,他们回答了我之前的问题。
现在有这样一个问题:
,在调用MarketInfo时,我能否使用以下结构:

______________________________________________________________________

for (int ln=1; ln<=Instr_Count; ln++) // 在轴类仪器阵列中搜索
{
for (int mode=1; mode<=9; mode++) // 在轴类仪器的模式MarketInfo中循环,
{ //等于当前值 ln
Level_old=Mas_Ord_Old[0][ln][模式]; //从阵列Mas_Ord_Old [0][仪器符号] 中取值。][MODE=mode]
Level_new=MarketInfo(Instrument[ln] ,mode+10); //从DC中取相同的值
//这里Instrument[ln]根据仪器名称的阵列。
//通过ln的值返回名称,然后
//在mode的值上加10,然后洗MODE_XXX)

if (Level_old!=Level_new) // 如果经纪公司的数据发生了变化
{
Level_old=Level_new; // 将Level_new的新值存入Level_old,
Mas_Ord_New[0][ln][mode]=Level_new; // 将其存入Mas_Ord_New数组
Inform(10,Level_new); // 向经纪人报告变化
// 这个函数还应该被改进,获得更丰富的消息。
}
} // 如果这个模式的直流数据没有变化,就在下一个模式上重复
// 循环。最高到模式=9

} // 我们已经检查了给定货币对的所有MODE,继续进行下一个。

..................

Instrument[ln]是一个字符串类型 的数组,包含货币对的名称。

Instrument[1] = "EURUSD";
Instrument[2] = "USDCHF";
Instrument[3] = "GBPUSD";
Instrument[4] = "USDJPY";
Instrument[5] = "AUDUSD";
Instrument[6] = "USDCAD";
Instrument[7] = "EURCHF";
Instrument[8] = "EURGBP";
Instrument[9]="EURJPY";
Instrument[10]="EURCAD";
Instrument[11]="EURAUD";
Instrument[12]="GBPCHF";
Instrument[13]="GBPJPY";
Instrument[14]="CHFJPY";
Instruments[15]="AUDCAD"。

__________________________________________________________________________

?????????????????????????????????????????????
提前谢谢你...:)

 

我没有进入你的周期的逻辑。但快速浏览一下我用红线给你划线的内容,引起了我的注意。如果直流电数据没有变化,则重复。但如果他们有呢?如果没有变化,专家顾问应该怎么做?命令在哪里?

当程序员睡觉时,他在床边放了两个杯子。一个--有水--以防程序员口渴。另一个是空的--以备程序员不想喝。

开个玩笑,但在编程中,人们经常要处理二分法树的两个 分支。

P.S.

顺便说一下,artmedia70,注意我的截图中你的代码中的括号和缩进是如何安排的。这样一来,代码的可读性就更强了。这只是供你参考。

 

一个像这样的建筑。

if(A>B)
{
  // какие-то действия
}

是正确的,但不如类型结构方便。

if(A>B){
  // какие-то действия
}

在第一种情况下,开头的大括号给代码增加了一个额外的行,而在第二种情况下,则排除了一个额外的行。第二种情况下的闭合大括号表明它指的是哪条命令,因为它位于这条命令的第一个字符的正下方。因此,在第二种情况下,找到开头的小括号和第一种情况一样容易。但第二种方式的优势是什么?排除不必要的行意味着在屏幕上可以看到更多的代码,眼睛可以覆盖更多的信息。因此,它更容易浏览代码,这意味着在编程中更加舒适。

 
我还有一个问题。有一个显示开盘价的指标(附后),可以设置相对于开盘时间 的偏移量,以小时为单位,再加上以分钟为单位。你能告诉我如何使水平线只画到日线的关闭时间吗?我很困惑 :(
附加的文件:
 
drknn >>:

Конструкция типа:

является правильной, но менее удобна чем конструкция типа:

类型设计。

if(A>B)
{
  // какие-то действия
}

它是正确的。但像这样的结构

if(A>B){
  // какие-то действия
}

已经过时了。例子(1)中的一行并不是多余的,它是用来毫不含糊地标记一个逻辑代码块的开始。现在是21世纪 -- 节省空间是可笑的。

如果它适合你,就去吧,但不要让别人写错。

但是!第二种写作方式的优势是什么?避免不必要的行数意味着更多的代码适合更多的行数,更多的信息可以被眼睛看到。因此,它更容易浏览代码,从而使编程更加舒适。

胡说八道。

原因: