[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 329 1...322323324325326327328329330331332333334335336...652 新评论 ilunga 2011.11.09 11:59 #3281 emilien: 外来的int variable = 0; 外来的intshift= 0.0000; 外来的intshift2= 0.0000; int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家去初始化功能| //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ int start() { //---- SetLabel("MA_LABEL",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift,2),Bisque,735,277,0,14)。 SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift2,2),Bisque,680,27 7,0,14) //---- return(0); } //+------------------------------------------------------------------+ void SetLabel(string nm, string tx, color cl, int xd, int yd, int cr=0, int fs=9) { 如果(ObjectFind(nm)<0)ObjectCreate(nm, OBJ_LABEL, 0, 0,0)。 ObjectSetText(nm, tx, fs)。 ObjectSet(nm, OBJPROP_COLOR, cl)。 ObjectSet(nm, OBJPROP_XDISTANCE, xd)。 ObjectSet(nm, OBJPROP_YDISTANCE, yd)。 ObjectSet(nm, OBJPROP_CORNER, cr)。 ObjectSet(nm, OBJPROP_FONTSIZE, fs)。 } 请提供更多的提示。,无法获得垂直的shift up和shift2 down缩进。,这个参数应该为每个图表设置不同。,我得到一个编译时错误 看一下括号,你把它们放在DoubleToStr函数中,它不能移位。 Artem Gulturyan 2011.11.09 12:09 #3282 ilunga: 在TPb和TPs的意义上,Tb和Ts? 然后,又走了同样的路,但顺序不同 卸载所有的值,看看你得到什么 请您原谅!!! double pb = Ask+20*Point; double ps = Bid-20*Point; 双重TPb = Ask+50*Point; 双倍TPs = Bid-50*Point; ticket=OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+q*Point,5,0,Ask+50*Point, "Aw",mn,0,CLR_NONE); ticket=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point, "Aw",mn,0,CLR_NONE); if (!ticket) Print(GetLastError())。 } } ticket=OrderTicket()。 for (ii=OrdersTotal(); ii>0; ii--) { 如果(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)==true)。 { 如果(OrderComment()=="Aw") { 如果(OrderType()==OP_BUYSTOP) { t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE)。 if (!t) Print("BUY OBUYSTOP = ",GetLastError())。 } 如果(OrderType()==OP_SELLSTOP) { t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE)。 if (!t) Print("SELL OVERSTOP = ",GetLastError()) } } } } 这来自于日志。 13:55:47 0 EURUSD,M1: 修改#736403688卖出止损 0.01 EURUSD在1.3622的位置 sl: 0.0000 tp: 1.3592 ok 13:55:47 0 eurusd,m1: 卖空 = 1 13:55:53 0 EURUSD,M1: 修改#736403688 卖出止损0.01 EURUSD在1.3623的位置 sl: 0.0000 tp: 1.3593 ok 13:55:53 0 eurusd,m1: 卖空 = 1 13:55:54 0 EURUSD,M1: 修改#736403688 卖出止损0.01 EURUSD在1.3622的位置 sl: 0.0000 tp: 1.3592 ok 13:55:54 0 eurusd,m1: 卖空 = 1 13:55:55 0 EURUSD,M1: 修改#736403688 卖出止损0.01 EURUSD在1.3623的位置 sl: 0.0000 tp: 1.3593 ok 购买而非修改 提前感谢! [ARCHIVE] Any rookie question, 任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 ilunga 2011.11.09 12:16 #3283 smartemiy: 对不起!!! ... for (ii=OrdersTotal(); ii>0; ii--) ...再见并没有修改 预先感谢! 编号从零开始。将循环移至1。 for (ii=OrdersTotal()-1; ii>=0; ii--) Александр Попов 2011.11.09 12:26 #3284 ilunga: 看一下括号,你把它们放在函数DoubleToStr里面,它不能移位。 不平衡的左括号 错误坐标是最末端的大括号。 但这个括号是正常的。 会是什么呢? ilunga 2011.11.09 12:31 #3285 emilien: 不平衡的左括号 错误坐标是最末端的大括号。 但这个括号是正常的。 会是什么呢? 某个地方少了一个括号,所以它在打架。仔细看一下。 Artem Gulturyan 2011.11.09 12:33 #3286 ilunga: 编号是从零开始的。将循环移至1。 for (ii=OrdersTotal()-1; ii>=0; ii--) 非常感谢!!这就是问题所在。 -------------------------------------------------------------- 为什么会弹出错误? 15:38:55 0 eurusd,m1: 卖出袜子=1 15:38:55 0 eurusd,m1: 买空 = 1 ZZZEROXXX 2011.11.09 14:32 #3287 谢谢大家,它正在发挥作用。=) FelixFX 2011.11.09 16:35 #3288 Roman.: 这不是Pascal--没有程序...:-)一个功能 - 一个价值...:-) 见 GetMarketInfo f-file的所有订单关闭脚本 - 使用数组是可能的。 谢谢你。 Shniperson 2011.11.09 21:53 #3289 你好!如何将 "白条 "和 "绿条 "交替出现的频率正规化和算法化? Алексей Тарабанов 2011.11.09 22:36 #3290 Shniperson: 你好!如何将 "白条 "和 "绿条 "交替出现的频率正规化和算法化? 一切皆有可能。 什么类型的锯子... 1...322323324325326327328329330331332333334335336...652 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
外来的int variable = 0;
外来的intshift= 0.0000;
外来的intshift2= 0.0000;
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{
//----
SetLabel("MA_LABEL",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift,2),Bisque,735,277,0,14)。
SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift2,2),Bisque,680,27 7,0,14)
//----
return(0);
}
//+------------------------------------------------------------------+
void SetLabel(string nm, string tx, color cl, int xd, int yd, int cr=0, int fs=9) {
如果(ObjectFind(nm)<0)ObjectCreate(nm, OBJ_LABEL, 0, 0,0)。
ObjectSetText(nm, tx, fs)。
ObjectSet(nm, OBJPROP_COLOR, cl)。
ObjectSet(nm, OBJPROP_XDISTANCE, xd)。
ObjectSet(nm, OBJPROP_YDISTANCE, yd)。
ObjectSet(nm, OBJPROP_CORNER, cr)。
ObjectSet(nm, OBJPROP_FONTSIZE, fs)。
}
请提供更多的提示。
,无法获得垂直的shift up和shift2 down缩进。
,这个参数应该为每个图表设置不同。
,我得到一个编译时错误
在TPb和TPs的意义上,Tb和Ts? 然后,又走了同样的路,但顺序不同
卸载所有的值,看看你得到什么
请您原谅!!!
double pb = Ask+20*Point;
double ps = Bid-20*Point;
双重TPb = Ask+50*Point;
双倍TPs = Bid-50*Point;
ticket=OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+q*Point,5,0,Ask+50*Point, "Aw",mn,0,CLR_NONE);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point, "Aw",mn,0,CLR_NONE);
if (!ticket) Print(GetLastError())。
}
}
ticket=OrderTicket()。
for (ii=OrdersTotal(); ii>0; ii--)
{
如果(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)==true)。
{
如果(OrderComment()=="Aw")
{
如果(OrderType()==OP_BUYSTOP)
{
t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE)。
if (!t) Print("BUY OBUYSTOP = ",GetLastError())。
}
如果(OrderType()==OP_SELLSTOP)
{
t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE)。
if (!t) Print("SELL OVERSTOP = ",GetLastError())
}
}
}
}
这来自于日志。
13:55:47 0 EURUSD,M1: 修改#736403688卖出止损 0.01 EURUSD在1.3622的位置 sl: 0.0000 tp: 1.3592 ok
13:55:47 0 eurusd,m1: 卖空 = 1
13:55:53 0 EURUSD,M1: 修改#736403688 卖出止损0.01 EURUSD在1.3623的位置 sl: 0.0000 tp: 1.3593 ok
13:55:53 0 eurusd,m1: 卖空 = 1
13:55:54 0 EURUSD,M1: 修改#736403688 卖出止损0.01 EURUSD在1.3622的位置 sl: 0.0000 tp: 1.3592 ok
13:55:54 0 eurusd,m1: 卖空 = 1
13:55:55 0 EURUSD,M1: 修改#736403688 卖出止损0.01 EURUSD在1.3623的位置 sl: 0.0000 tp: 1.3593 ok
购买而非修改
提前感谢!
对不起!!!
...for (ii=OrdersTotal(); ii>0; ii--)
...再见并没有修改
预先感谢!
编号从零开始。将循环移至1。
for (ii=OrdersTotal()-1; ii>=0; ii--)
看一下括号,你把它们放在函数DoubleToStr里面,它不能移位。
不平衡的左括号
错误坐标是最末端的大括号。
但这个括号是正常的。
会是什么呢?
不平衡的左括号
错误坐标是最末端的大括号。
但这个括号是正常的。
会是什么呢?
编号是从零开始的。将循环移至1。
for (ii=OrdersTotal()-1; ii>=0; ii--)
非常感谢!!这就是问题所在。
--------------------------------------------------------------
为什么会弹出错误?
15:38:55 0 eurusd,m1: 卖出袜子=1
15:38:55 0 eurusd,m1: 买空 = 1
这不是Pascal--没有程序...:-)一个功能 - 一个价值...:-)
见 GetMarketInfo f-file的所有订单关闭脚本 - 使用数组是可能的。
谢谢你。
你好!如何将 "白条 "和 "绿条 "交替出现的频率正规化和算法化?
你好!如何将 "白条 "和 "绿条 "交替出现的频率正规化和算法化?
一切皆有可能。
什么类型的锯子...