[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 329

 
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函数中,它不能移位。
 
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

购买而非修改

提前感谢!

 
smartemiy:

对不起!!!


...

for (ii=OrdersTotal(); ii>0; ii--)

...

再见并没有修改

预先感谢!

编号从零开始。将循环移至1。

for (ii=OrdersTotal()-1; ii>=0; ii--)

 
ilunga:
看一下括号,你把它们放在函数DoubleToStr里面,它不能移位。

不平衡的左括号

错误坐标是最末端的大括号。

但这个括号是正常的。

会是什么呢?


 
emilien:

不平衡的左括号

错误坐标是最末端的大括号。

但这个括号是正常的。

会是什么呢?


某个地方少了一个括号,所以它在打架。仔细看一下。
 
ilunga:

编号是从零开始的。将循环移至1。

for (ii=OrdersTotal()-1; ii>=0; ii--)

非常感谢!!这就是问题所在。

--------------------------------------------------------------

为什么会弹出错误?

15:38:55 0 eurusd,m1: 卖出袜子=1

15:38:55 0 eurusd,m1: 买空 = 1

 
谢谢大家,它正在发挥作用。=)
 
Roman.:


这不是Pascal--没有程序...:-)一个功能 - 一个价值...:-)

GetMarketInfo f-file的所有订单关闭脚本 - 使用数组是可能的。


谢谢你。
 

你好!如何将 "白条 "和 "绿条 "交替出现的频率正规化和算法化?

 
Shniperson:

你好!如何将 "白条 "和 "绿条 "交替出现的频率正规化和算法化?


一切皆有可能。

什么类型的锯子...