[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 187 1...180181182183184185186187188189190191192193194...537 新评论 Roma 2011.03.04 14:52 #1861 NayTmeR: 例如,当行val1[c]向上越过0.45时,时间值被分配给变量TimeBegin 问题是什么?如何存储过马路的时间? 首先检查是否有交叉路口,然后存储 [删除] 2011.03.04 14:56 #1862 你如何将这个时间分配给一个变量? ScioMe 2011.03.04 15:21 #1863 eddy: 好吧,箭头是在开盘栏上。 我不太明白。开盘条上有箭头,但由相应的函数--OrderSend()绘制。这些箭头与OrderModify()所画的箭头没有关系,是吗?我的理解是,使用OrderModify(),我不仅可以给箭头着色,还可以通过改变变量SL的值来改变止损的水平?它写在帮助中。 boolOrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE) 改变以前开立的头寸或挂单 的参数。 这意味着它不仅改变了箭头的颜色,而且还 "改变了以前打开的 "订单的参数。它建议它应该改变止损点并画出箭头。但由于某些原因,它没有做到这一点。 Roma 2011.03.04 15:36 #1864 "只有 "这个词是指箭头,而不是指功能的作用。 стрелки на баре открытия есть, но нарисованные соответствующей функцией - OrderSend(). Эти стрелки же не относятся к стрелкам, рисуемым OrderModify()? 我说的是,你设置一个停止和/或采取,这就是箭头的变化。 Dmitry Tolmachev 2011.03.04 17:25 #1865 NayTmeR: 你如何将这个时间分配给一个变量? 在Kim的书中,有一个关于这个的函数 [删除] 2011.03.04 17:56 #1866 todem: 在金的收藏中,有这样一个特点 你能说得更具体些吗?我在哪里可以找到它?我在哪里可以找到金氏的收藏? ScioMe 2011.03.04 18:03 #1867 eddy: "只有 "这个词是指箭头,而不是指功能的作用。 你可以用这个功能来设置一个停止和/或一个拍摄,所以它的箭头会改变。 OrderModify()手册说。 arrow_color - 图表上StopLoss和/或TakeProfit修改箭头的颜色。如果缺少这个参数或其值为CLR_NONE,箭头将不会出现在图表上。 也就是说,就我的理解,OrderModify()画的是棍子,因为它说的是 "MODIFICATION箭头",这意味着不仅有OrderSend创建的开/关箭头,还有OrderModify创建的修改箭头。而这些MODIFICATION箭头只有在参数不存在或等于CLR_NONE 的情况下才会缺失。但我的参数是存在的,并且等于 "绿色"。我的理解是,没有一个特殊的参数负责修改箭头的存在或不存在,它是由其CLR_NONE的不存在或相等控制的。我通过与同一帮助器中的OrderSend进行类比判断。 arrow_color - 图表上开口箭头的颜色。如果缺少该参数或其值为CLR_NONE,图表中不显示开口箭头。 [删除] 2011.03.04 19:43 #1868 请帮助解决isCloseLastPosByStop 函数 ()。 我在MetaEditor 中插入函数isCloseLastPosByStop ()(但只写了https://www.mql5.com/ru/forum/107476/page21)。 在一次不成功的编译后,我得到了错误。 '(' - 函数定义意外 't' - 未定义的变量 't' - 未定义的变量 '}'- 不平衡的括号 就是这个函数,正如我在代码的其他部分所评论的那样。 [删除] 2011.03.04 20:41 #1869 大家好!请帮助结合以下事项。结果应该是:两条线跟随价格,一条在Ask以下20点。 此外,如果价格每变化1个点,我就会收到提示音。 所有这些都能单独正常工作。提前感谢! 1)该线在Ask以下20点。 //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int start() { ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask-20*Point) ; ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask-20*Point)。 return(0); } //+------------------------------------------------------------------+ 2)线高于问价20便士。 //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int start() { ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask+20*Point) ; ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask+20*Point)。 return(0); } //+------------------------------------------------------------------+ 3)价格随时间变化的速度。 #property show_inputs extern int int pips=2; //change Ask extern double Time_=0.1; //c.~ 打勾 extern bool all_from_view=true; //只有当前符号 - false i, l, p, number_of_characters; string val[], on_screen; int Ask_save[]。 //+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 空白启动(){ number_of_characters=SymbolsList(val, true);//在val数组中写入工具和它们的数量 调用SymbolsList函数 ArrayResize(Ask_save,number of_characters)。 if(number of_characters == -1){ Alert("SymbolsList(string &Symbols[], bool Selected) failed"); return;} if(!all_from_selected){ number_of_characters=1。 ArrayResize(Ask_save,number_of_characters)。 ArrayResize(val,number of_characters)。 val[0]=Symbol()。 } while(true&&!IsStopped()){ //如果允许并且没有停止,脚本将继续。 Alert("在 "+时间_+"秒内重新计算;) for(i=0;i<字符数;i++){ //从市场观察中计算出符号的点差值 如果((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT))>=pips){ Alert(val[i]+", "+Period()+" 向下改变了 "+DoubleToStr((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)),0)+" 点数")。 PlaySound("timeout.wav")。 } 如果((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i])>=pips) { Alert(val[i]+", "+Period()+" 向上改变了 "+DoubleToStr((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i]),0)+" pips")。 PlaySound("email.wav")。 } Ask_save[i]=MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)。 } Sleep(Time_*1000);//暂停数秒。 } /* number_of_characters=SymbolsList(val, true);//在val数组中写入工具及其数量 SymbolsList函数调用 if(number of_characters == -1){ Alert("Error opening file in SymbolsList(string &Symbols[], bool Selected)"); return; } while(true&&!IsStopped()){ //如果允许并且没有停止,脚本将继续。 on_screen="\r\n"; //缩进 for(i=0;i<number of_characters;i++)//从市场回顾中计算符号的点差值 on_screen=on_screen+val[i]+" spread cost = " + DoubleToStr(MarketInfo(val[i],MODE_SPREAD)*MarketInfo(val[i],MODE_TICKVALUE),0)+"\r\n" 。 Comment(to_screen);//display Alert("recalculate");//signal Sleep(3000);//暂停3秒。 } */ } void deinit(){Comment("");}。 //+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= //+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= //该函数从市场观察中读取所有金融工具。 //+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= int SymbolsList(string &Symbols[], bool Selected){ int Offset, SymbolsNumber; string SymbolsFileName; if(Selected) SymbolsFileName = "symbols.sel"; else SymbolsFileName = "symbols.raw"; int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ); if(hFile < 0) return(-1); if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; } 否则 { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; } ArrayResize(Symbols, SymbolsNumber)。 如果(选定)FileSeek(hFile, 4, SEEK_SET); for(int i = 0; i < SymbolsNumber; i++){Symbols[i] = FileReadString(hFile, 12); FileSeek(hFile, Offset, SEEK_CUR);}。 FileClose(hFile)。 return(SymbolsNumber)。 } [Archive!] Any rookie question, 脚本如何能以编程方式浏览市场观察窗口中选择的所有工具? 编码帮助 Vadim Zhunko 2011.03.04 20:50 #1870 globad: 大家好!请帮助结合以下事项。最终的结果应该是:两条线跟随价格,一条低于问价20点,....。 这是对你要求的人的不尊重。学习如何正确发布代码 ->SRC 1...180181182183184185186187188189190191192193194...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
例如,当行val1[c]向上越过0.45时,时间值被分配给变量TimeBegin
你如何将这个时间分配给一个变量?
好吧,箭头是在开盘栏上。
我不太明白。开盘条上有箭头,但由相应的函数--OrderSend()绘制。这些箭头与OrderModify()所画的箭头没有关系,是吗?我的理解是,使用OrderModify(),我不仅可以给箭头着色,还可以通过改变变量SL的值来改变止损的水平?它写在帮助中。
改变以前开立的头寸或挂单 的参数。
这意味着它不仅改变了箭头的颜色,而且还 "改变了以前打开的 "订单的参数。它建议它应该改变止损点并画出箭头。但由于某些原因,它没有做到这一点。
"只有 "这个词是指箭头,而不是指功能的作用。
стрелки на баре открытия есть, но нарисованные соответствующей функцией - OrderSend(). Эти стрелки же не относятся к стрелкам, рисуемым OrderModify()?
我说的是,你设置一个停止和/或采取,这就是箭头的变化。
你如何将这个时间分配给一个变量?
在金的收藏中,有这样一个特点
你能说得更具体些吗?我在哪里可以找到它?我在哪里可以找到金氏的收藏?
"只有 "这个词是指箭头,而不是指功能的作用。
你可以用这个功能来设置一个停止和/或一个拍摄,所以它的箭头会改变。
OrderModify()手册说。
arrow_color - 图表上StopLoss和/或TakeProfit修改箭头的颜色。如果缺少这个参数或其值为CLR_NONE,箭头将不会出现在图表上。
也就是说,就我的理解,OrderModify()画的是棍子,因为它说的是 "MODIFICATION箭头",这意味着不仅有OrderSend创建的开/关箭头,还有OrderModify创建的修改箭头。而这些MODIFICATION箭头只有在参数不存在或等于CLR_NONE 的情况下才会缺失。但我的参数是存在的,并且等于 "绿色"。我的理解是,没有一个特殊的参数负责修改箭头的存在或不存在,它是由其CLR_NONE的不存在或相等控制的。我通过与同一帮助器中的OrderSend进行类比判断。
arrow_color - 图表上开口箭头的颜色。如果缺少该参数或其值为CLR_NONE,图表中不显示开口箭头。
请帮助解决isCloseLastPosByStop 函数 ()。
我在MetaEditor 中插入函数isCloseLastPosByStop ()(但只写了https://www.mql5.com/ru/forum/107476/page21)。
在一次不成功的编译后,我得到了错误。
'(' - 函数定义意外
't' - 未定义的变量
't' - 未定义的变量
'}'- 不平衡的括号
就是这个函数,正如我在代码的其他部分所评论的那样。
大家好!请帮助结合以下事项。结果应该是:两条线跟随价格,一条在Ask以下20点。
此外,如果价格每变化1个点,我就会收到提示音。
所有这些都能单独正常工作。提前感谢!
1)该线在Ask以下20点。
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int start()
{
ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask-20*Point) ;
ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask-20*Point)。
return(0);
}
//+------------------------------------------------------------------+
2)线高于问价20便士。
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int start()
{
ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask+20*Point) ;
ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask+20*Point)。
return(0);
}
//+------------------------------------------------------------------+
3)价格随时间变化的速度。
#property show_inputs
extern int int pips=2; //change Ask
extern double Time_=0.1; //c.~ 打勾
extern bool all_from_view=true; //只有当前符号 - false
i, l, p, number_of_characters;
string val[], on_screen;
int Ask_save[]。
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
空白启动(){
number_of_characters=SymbolsList(val, true);//在val数组中写入工具和它们的数量 调用SymbolsList函数
ArrayResize(Ask_save,number of_characters)。
if(number of_characters == -1){ Alert("SymbolsList(string &Symbols[], bool Selected) failed"); return;}
if(!all_from_selected){
number_of_characters=1。
ArrayResize(Ask_save,number_of_characters)。
ArrayResize(val,number of_characters)。
val[0]=Symbol()。
}
while(true&&!IsStopped()){ //如果允许并且没有停止,脚本将继续。
Alert("在 "+时间_+"秒内重新计算;)
for(i=0;i<字符数;i++){ //从市场观察中计算出符号的点差值
如果((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT))>=pips){
Alert(val[i]+", "+Period()+" 向下改变了 "+DoubleToStr((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)),0)+" 点数")。
PlaySound("timeout.wav")。
}
如果((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i])>=pips) {
Alert(val[i]+", "+Period()+" 向上改变了 "+DoubleToStr((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i]),0)+" pips")。
PlaySound("email.wav")。
}
Ask_save[i]=MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)。
}
Sleep(Time_*1000);//暂停数秒。
}
/*
number_of_characters=SymbolsList(val, true);//在val数组中写入工具及其数量 SymbolsList函数调用
if(number of_characters == -1){ Alert("Error opening file in SymbolsList(string &Symbols[], bool Selected)"); return; }
while(true&&!IsStopped()){ //如果允许并且没有停止,脚本将继续。
on_screen="\r\n"; //缩进
for(i=0;i<number of_characters;i++)//从市场回顾中计算符号的点差值
on_screen=on_screen+val[i]+" spread cost = " + DoubleToStr(MarketInfo(val[i],MODE_SPREAD)*MarketInfo(val[i],MODE_TICKVALUE),0)+"\r\n" 。
Comment(to_screen);//display
Alert("recalculate");//signal
Sleep(3000);//暂停3秒。
}
*/
}
void deinit(){Comment("");}。
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
//该函数从市场观察中读取所有金融工具。
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
int SymbolsList(string &Symbols[], bool Selected){
int Offset, SymbolsNumber; string SymbolsFileName;
if(Selected) SymbolsFileName = "symbols.sel"; else SymbolsFileName = "symbols.raw";
int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
if(hFile < 0) return(-1); if(Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128; Offset = 116; }
否则 { SymbolsNumber = FileSize(hFile) / 1936; Offset = 1924; }
ArrayResize(Symbols, SymbolsNumber)。
如果(选定)FileSeek(hFile, 4, SEEK_SET);
for(int i = 0; i < SymbolsNumber; i++){Symbols[i] = FileReadString(hFile, 12); FileSeek(hFile, Offset, SEEK_CUR);}。
FileClose(hFile)。
return(SymbolsNumber)。
}
大家好!请帮助结合以下事项。最终的结果应该是:两条线跟随价格,一条低于问价20点,....。
这是对你要求的人的不尊重。学习如何正确发布代码 ->SRC