任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 333

 
evillive:

让大师们评论一下这里是否需要中断,让alexey1979621 思考一下,这个函数是否在那里被调用?

另外,如果你使用CountTrades();,那么,它就等于OrdersTotal(),更容易和更快。

我不是一个大师,但我会回答:所有的情况都会被执行,直到出现break;。
 
artmedia70:
我不是大师,但我会回答:在遇到break;之前,所有情况都会被执行。

我说的是BU功能的中断,实际上...
 
谁能帮我把经纪人的报价上传到终端?我清理了历史文件夹,改变了 终端设置 中显示的条数,从metastock节点下载了感兴趣的货币对和时间框架的完整历史,从finam网站下载了一个cvs文件,进入报价档案,导入标签,概览-我的cvs文件-打开-ok和....cvs文件不是引号。我下载了一个在hst中生成cvs的脚本,并将其安装在图表上,但什么也没有,我甚至没有看到有其设置的窗口,告诉我该怎么做!
 
那么,到底有没有人有线索呢?
 
你们这些著名的专家在哪里?帮助一个蹩脚的人!
 
mason:
你们这些著名的专家在哪里?帮助一个跛脚的人!

谁在阻止你用老式的方式下载故事,用HOME键?
 
mason:
谁能帮我把经纪人的报价上传到终端?我清理了历史文件夹,改变了 终端设置 中显示的条数,从metastock节点下载了感兴趣的货币对和时间框架的完整历史,从finam网站下载了一个cvs文件,进入报价档案,导入标签,概览-我的cvs文件-打开-ok和....cvs文件不是引号。我已经下载了在hst中生成cvs的脚本,并将其安装在图表上,但它甚至在设置窗口中也没有显示出来。


并给我看你的csv文件,如果这不是一个大秘密的话。
 
niformalka:


说实话,我不明白这段代码的意义.....,小于负一百,那为什么<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)
返回。
}}}}}}