初学者的问题 MQL5 MT5 MetaTrader 5 - 页 409

 
mefos:
我们需要一个简单的顾问
而作为一项规则,这种自由职业者的要求总是包含 "简单 "一词。
 
Artyom Trishkin:
你需要将最后一个tick上的跟踪头寸数量与当前tick上的数量进行比较。如果当前的更少--保存(记住)跟踪头寸的当前值为 "过去",并处理关闭的事实。
谢谢你。我明白如何自己跟踪。只是觉得可能有一个事件处理程序。
 
Leanid Aladzyeu:

我不明白。你想获得什么价值?

而你写的东西我是这样读的

{

打开一个订单。

如果该订单打开,那么

总订单=总订单+1。

}

) 默认情况下totalOrder =0,但每次开仓后数值会增加,10次开仓后(数值正好是10)所有开仓的计数器(没有按类型、按Magik和按符号检查=它将绝对增加所有开仓的订单)。

而下一个条件是这样的

如果TotalOrder不等于OrdersTotal{}。

这大致是我写的内容)
 

你好,在指标或专家顾问中,是否可以从外部变量列表中选择工具?

我必须手动输入它们。

输入字符串instr_1 = "ED-9.15"。

输入字符串 instr_2 = "Si-9.15"。

输入字符串 instr_3 = "BR-8.15"。

真诚的阿列克谢。

 
twiling1983:

你好,在指标或专家顾问中,是否可以从外部变量列表中选择工具?

我必须手动输入它们。

输入字符串instr_1 = "ED-9.15"。

输入字符串 instr_2 = "Si-9.15"。

输入字符串 instr_3 = "BR-8.15"。

真诚的阿列克谢。

你好。直接--不确定,但你可以,比如说,像这样。

enum ENUM_USED_SYMBOL
        {
         EURUSD = 0,
         GBPUSD,
         USDCHF,
         USDJPY
        };

const string symbols[ 4 ] = { "EURUSD", "GBPUSD", "USDCHF", "USDJPY" };
input ENUM_USED_SYMBOL = EURUSD;
string usedSymbol = "";		// Используемый символ
switch( inpSymbol )		// Всю эту конструкцию лучше обернуть в функцию, т.к. повторяться будет несколько раз
        {
         case EURUSD: usedSymbol = symbols[ 0 ]; break;
         case GBPUSD: usedSymbol = symbols[ 1 ]; break;
         case USDCHF: usedSymbol = symbols[ 2 ]; break;
         case USDJPY: usedSymbol = symbols[ 3 ]; break;
         default: Print( "Неизвестный символ!" );
        }
 
Tapochun:

你好。我不能直接确定,但你可以,比如说,这样做。

谢谢,但这样一来,我就更容易每3个月重新编译一次文件 并指定新的期货=)
 
twiling1983:
谢谢,但这样一来,我就更容易每3个月重新编译一次文件 并指定新的期货=)
是的,它看起来像拐杖,但是...作为一种选择...
 

你好。如何使一个指标窗口强制显示小数点后1万位的数值,它只显示到十分之一的数值,虽然代码中没有规范化。

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

问候阿列克谢。

UPD找到了答案。

IndicatorSetInteger(INDICATOR_DIGITS,5)。

 
twiling1983:

你好。如何使一个指标窗口强制显示小数点后1万位的数值,它只显示到十分之一的数值,虽然代码中没有规范化。

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

问候阿列克谢。

粘贴图片时请使用论坛的内置工具:论坛:如何粘贴图片
 

请告诉我,在使用标准库时,当获得Ask和Bid时,是否有必要做mysymbol.RefreshRates()。

也就是说,我应该刷新还是对于图书馆的数据我不需要刷新?

mysymbol.RefreshRates();
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();

 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();