При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
string cookie=NULL,headers;
char post[],result[]; string TXT="";
int res=-1;
//--- to work with the server, you must add the URL "https://www.google.com/finance" //--- the list of allowed URL (Main menu-> Tools-> Settings tab "Advisors"):
cookie="accept-encoding: deflate";
string google_url="https://ec.forexprostools.com/?columns=exc_currency,exc_importance&importance=1,2,3&calType=week&timeZone=15&lang=1";
//--- ResetLastError();
//--- download html-pagesint timeout=500/*0*/; //--- timeout less than 1,000 (1 sec.) is insufficient at a low speed of the Internetint max_try=5;
int n=0;
while(res==-1)
{
res=WebRequest("GET",google_url,cookie,NULL,timeout,post,0,result,headers);
...
}
这就是进来的东西。
"<html><head><title> 406 Not Acceptable</title></head><body><center><h1> 406 Not Acceptable</h1></center><hr><center> nginx/1.16.1</center></body></html>" (length: 149)
请告知如何在历史上计算已关闭的订单。我是这样试的: ,它发出了一些胡言乱语,比关闭的订单多得多。
状况如何?填补、取消、过期、拒绝?
状况如何?填补、取消、过期、拒绝?
我不知道你是什么意思。在帮助中,它的写法如下:
返回历史上的订单数量。在调用HistoryOrdersTotal()函数之前,你需要使用HistorySelect()或HistorySelectByPosition() 函数 获得交易和订单的历史。
没有关于任何地位的内容。
你能告诉我用什么来计算历史上的关闭订单吗?我是这样试的: 它发出了一些胡言乱语,比关闭的订单多得多。
远离认股权证。与 "梦想 "一起工作。\
参考资料。
请务必阅读整个交易属性 部分,看看一个交易可以有哪些属性。你特别需要'DEAL_ENTRY_OUT'属性。
enum_deal_entry
识别器
描述
帐户
市场进入
拒绝接受
市场退出
交易_进入_退出
U-turn
交易_进入_退出_by
近距离反击位置
现在你的算法如下。
HistorySelect-> 循环浏览所有交易 -> 获得交易属性 -> 总结交易'DEAL_ENTRY_OUT'
远离认股权证。与 "梦想 "一起工作。\
参考资料。
请务必阅读整个交易属性 部分,看看一个交易可以有哪些属性。你特别需要'DEAL_ENTRY_OUT'属性。
enum_deal_entry
识别器
描述
帐户
市场进入
拒绝接受
市场退出
交易_进入_退出
U-turn
交易_进入_退出_by
近距离反击位置
现在你的算法如下。
HistorySelect-> 循环浏览所有交易 -> 获得交易属性 -> 总结交易'DEAL_ENTRY_OUT'
谢谢你!我仍然对这些概念的划分感到困惑:位置、顺序、交易......。特别是在订单和交易之间(HistoryOrdersTotal和HistoryDealsTotal返回相同的值)。而事实证明,它们也必须被手动计算在历史中 :/
远离认股权证。与 "梦想 "一起工作。\
参考资料。
请务必阅读整个交易属性 部分,看看一个交易可以有哪些属性。你特别需要'DEAL_ENTRY_OUT'属性。
enum_deal_entry
识别器
描述
帐户
市场进入
拒绝接受
市场退出
交易_进入_退出
U-turn
交易_进入_退出_by
近距离反击位置
现在你的算法如下。
HistorySelect-> 循环浏览所有交易 -> 获得交易属性 -> 总结交易'DEAL_ENTRY_OUT'.
这是在你不是FORTS的情况下。否则就会增加清算。
,或者至少能看到begin !=0时发生这些情况的代码。
谢谢!
我非常希望得到我关于onCalculate函数 中begin参数的问题的答案 ,或者至少看到begin !=0时出现这种情况的代码。 谢谢!
文章"MQL5中的各指标"。为方便起见,在浏览器中打开文章后,我建议按'Ctrl'+'F'并在搜索栏中输入'开始'。所有出现的 "开始 "一词现在将在文章中被突出显示。
Ctrl+F 我用来搜索内置的帮助,但我并不总是能找到它。
有一个下载新闻的指标。下面是它的一个示例代码。WebRequest 返回406。我是否应该指定一个不同的cookie,或者可能是什么问题?六个月前,一切都在运作。
这就是进来的东西。