任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 333 1...326327328329330331332333334335336337338339340...1178 新评论 Artyom Trishkin 2013.12.10 16:20 #3321 evillive: 让大师们评论一下这里是否需要中断,让alexey1979621 思考一下,这个函数是否在那里被调用? 另外,如果你使用CountTrades();,那么,它就等于OrdersTotal(),更容易和更快。 我不是一个大师,但我会回答:所有的情况都会被执行,直到出现break;。 Vitalie Postolache 2013.12.10 16:21 #3322 artmedia70: 我不是大师,但我会回答:在遇到break;之前,所有情况都会被执行。 我说的是BU功能的中断,实际上... mason 2013.12.10 16:30 #3323 谁能帮我把经纪人的报价上传到终端?我清理了历史文件夹,改变了 终端设置 中显示的条数,从metastock节点下载了感兴趣的货币对和时间框架的完整历史,从finam网站下载了一个cvs文件,进入报价档案,导入标签,概览-我的cvs文件-打开-ok和....cvs文件不是引号。我下载了一个在hst中生成cvs的脚本,并将其安装在图表上,但什么也没有,我甚至没有看到有其设置的窗口,告诉我该怎么做! mason 2013.12.10 17:01 #3324 那么,到底有没有人有线索呢? mason 2013.12.10 17:04 #3325 你们这些著名的专家在哪里?帮助一个蹩脚的人! Vitalie Postolache 2013.12.10 18:31 #3326 mason: 你们这些著名的专家在哪里?帮助一个跛脚的人! 谁在阻止你用老式的方式下载故事,用HOME键? Mikhail Kozhemyako 2013.12.10 18:35 #3327 mason: 谁能帮我把经纪人的报价上传到终端?我清理了历史文件夹,改变了 终端设置 中显示的条数,从metastock节点下载了感兴趣的货币对和时间框架的完整历史,从finam网站下载了一个cvs文件,进入报价档案,导入标签,概览-我的cvs文件-打开-ok和....cvs文件不是引号。我已经下载了在hst中生成cvs的脚本,并将其安装在图表上,但它甚至在设置窗口中也没有显示出来。 并给我看你的csv文件,如果这不是一个大秘密的话。 Mikhail Kozhemyako 2013.12.10 18:56 #3328 niformalka: 说实话,我不明白这段代码的意义.....,小于负一百,那为什么<100? [删除] 2013.12.10 19:38 #3329 这是一个放置挂单的基本功能,参数并不重要,但重要的是使专家顾问(它可以使用现有的挂单循环)在收到 "新价格 "后或重置或以其他方式避免在同一价格下单。在这种情况下,下单的循环不应停止。 double Dist=10000.0。 string SMB; double NewPrice; int i; int start() { RefreshRates()。 SMB=Symbol()。 {UstanOtlozh();} } return(0); 空白的UstanOtlozh() { double OldPrice=WindowPriceOnDropped(); // 这里抛出了脚本。 RefreshRates()。 SMB=Symbol()。 { int i=1。 while(i<=OrdersTotal()) { 如果(OrderSelect(i-1,SELECT_BY_POS)==true)//如果有 { // 订单分析。 if (OrderSymbol()!= SMB) continue; // 不是我们的金融工具。 int Tip=OrderType(); // 订单类型 如果(Tip<2)继续;//市场订单 double NewPrice=OrderOpenPrice(); // 订单价格 { while(NewPrice<=Ask+200*Point||NewPrice>=Ask+50*Point) { NewPrice=NewPrice+50*Point。 OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,0,NULL,0,CLR_NONE) 。 如果(NewPrice>Ask+200*Point||NewPrice<Ask+50*Point) 突破。 }}}}}} [存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. [档案]学习如何赚钱的村民! Any rookie question, so [删除] 2013.12.10 19:41 #3330 二 这里是一个放置待定订单的基本功能,参数并不重要,但重要的是使专家顾问(它可以使用现有的订单评估循环)在收到 "新价格 "后或通过它,或以某种方式避免在同一价格下单。在这种情况下,下单周期不应停止。请帮助。 double Dist=10000.0。 string SMB; double NewPrice; int i,z; int start() { RefreshRates()。 SMB=Symbol()。 {UstanOtlozh();} } return(0); 空白的UstanOtlozh() { double OldPrice=WindowPriceOnDropped(); // 这里抛出了脚本。 RefreshRates()。 SMB=Symbol()。 { int i=1。 while(i<=OrdersTotal()) { 如果(OrderSelect(i-1,SELECT_BY_POS)==true)//如果有 { // 订单分析。 if (OrderSymbol()!= SMB) continue; // 不是我们的金融工具。 int Tip=OrderType(); // 订单类型 如果(Tip<2)继续;//市场订单 double NewPrice=OrderOpenPrice(); // 订单价格 { while(NewPrice<=Ask+100*Point||NewPrice>=Ask+20*Po int) { NewPrice=NewPrice+20*Point。 for(z=0; z<OrdersTotal(); z++) { 如果(OrderSelect(z, SELECT_BY_POS, MODE_TRADES)) { 如果(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP) { 如果(normalizeDouble(OrderOpenPrice(),Digits)==normalizeDouble(NewPrice,Digits)) Alert("We already have an order at this price")。 突破。 } } } OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,0,NULL, 0,CLR_NONE)。 如果(NewPrice>Ask+100*Point||NewPrice<Ask+20*Point) 返回。 }}}}}} [存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. [档案]学习如何赚钱的村民! Any rookie question, so 1...326327328329330331332333334335336337338339340...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
让大师们评论一下这里是否需要中断,让alexey1979621 思考一下,这个函数是否在那里被调用?
另外,如果你使用CountTrades();,那么,它就等于OrdersTotal(),更容易和更快。
我不是大师,但我会回答:在遇到break;之前,所有情况都会被执行。
你们这些著名的专家在哪里?帮助一个跛脚的人!
谁在阻止你用老式的方式下载故事,用HOME键?
谁能帮我把经纪人的报价上传到终端?我清理了历史文件夹,改变了 终端设置 中显示的条数,从metastock节点下载了感兴趣的货币对和时间框架的完整历史,从finam网站下载了一个cvs文件,进入报价档案,导入标签,概览-我的cvs文件-打开-ok和....cvs文件不是引号。我已经下载了在hst中生成cvs的脚本,并将其安装在图表上,但它甚至在设置窗口中也没有显示出来。
并给我看你的csv文件,如果这不是一个大秘密的话。
说实话,我不明白这段代码的意义.....,小于负一百,那为什么<100?
这是一个放置挂单的基本功能,参数并不重要,但重要的是使专家顾问(它可以使用现有的挂单循环)在收到 "新价格 "后或重置或以其他方式避免在同一价格下单。在这种情况下,下单的循环不应停止。
double Dist=10000.0。string SMB;
double NewPrice;
int i;
int start()
{
RefreshRates()。
SMB=Symbol()。
{UstanOtlozh();}
}
return(0);
空白的UstanOtlozh()
{
double OldPrice=WindowPriceOnDropped(); // 这里抛出了脚本。
RefreshRates()。
SMB=Symbol()。
{
int i=1。
while(i<=OrdersTotal())
{
如果(OrderSelect(i-1,SELECT_BY_POS)==true)//如果有
{ // 订单分析。
if (OrderSymbol()!= SMB) continue; // 不是我们的金融工具。
int Tip=OrderType(); // 订单类型
如果(Tip<2)继续;//市场订单
double NewPrice=OrderOpenPrice(); // 订单价格
{
while(NewPrice<=Ask+200*Point||NewPrice>=Ask+50*Point)
{
NewPrice=NewPrice+50*Point。
OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,0,NULL,0,CLR_NONE) 。
如果(NewPrice>Ask+200*Point||NewPrice<Ask+50*Point)
突破。
}}}}}}
二 这里是一个放置待定订单的基本功能,参数并不重要,但重要的是使专家顾问(它可以使用现有的订单评估循环)在收到 "新价格 "后或通过它,或以某种方式避免在同一价格下单。在这种情况下,下单周期不应停止。请帮助。
double Dist=10000.0。
string SMB;
double NewPrice;
int i,z;
int start()
{
RefreshRates()。
SMB=Symbol()。
{UstanOtlozh();}
}
return(0);
空白的UstanOtlozh()
{
double OldPrice=WindowPriceOnDropped(); // 这里抛出了脚本。
RefreshRates()。
SMB=Symbol()。
{
int i=1。
while(i<=OrdersTotal())
{
如果(OrderSelect(i-1,SELECT_BY_POS)==true)//如果有
{ // 订单分析。
if (OrderSymbol()!= SMB) continue; // 不是我们的金融工具。
int Tip=OrderType(); // 订单类型
如果(Tip<2)继续;//市场订单
double NewPrice=OrderOpenPrice(); // 订单价格
{
while(NewPrice<=Ask+100*Point||NewPrice>=Ask+20*Po int)
{
NewPrice=NewPrice+20*Point。
for(z=0; z<OrdersTotal(); z++)
{
如果(OrderSelect(z, SELECT_BY_POS, MODE_TRADES))
{
如果(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
{
如果(normalizeDouble(OrderOpenPrice(),Digits)==normalizeDouble(NewPrice,Digits))
Alert("We already have an order at this price")。
突破。
}
}
}
OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,0,NULL, 0,CLR_NONE)。
如果(NewPrice>Ask+100*Point||NewPrice<Ask+20*Point)
返回。
}}}}}}