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 (i=OrdersTotal(); i>0; i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderComment()=="Aw")
{
if (OrderType()==OP_BUYSTOP)
{
t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);
if (!t) Print("BUY О Ш И Б К А = ",GetLastError());
}
if (OrderType()==OP_SELLSTOP)
{
t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);
if (!t) Print("SELL О Ш Ы Б К А = ",GetLastError());
}
}
}
}
if (OrderType()==OP_BUYSTOP)
{
t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);
if (!t) Print("BUY О Ш И Б К А = ",GetLastError());
}
if (OrderType()==OP_SELLSTOP)
{
t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);
if (!t) Print("SELL О Ш Ы Б К А = ",GetLastError());
}
你有多少个使用该PV的EA,同时交易数量至少为200个(100个买入和100个卖出)?
如果你不仅设置了 "净利润 "参数,而且还设置了 "恢复系数 "或最大跌幅--并从这些位置看。
你好!
我搞不清楚如何使一个自定义函数返回多个值?你能给我一个提示吗?
这不是Pascal--没有程序...:-)一个功能 - 一个价值...:-)
见脚本的 GetMarketInfo 功能,关闭所有订单--使用数组是可以的。
你有多少个使用该PV的EA,同时你有至少200个交易(100个买入和100个卖出)?
...这就够了。FS=34。而事实上,这并不是你问我的问题......:-)特别是,如果你读了这些分支--作者在那里明确写道,这些数字
30美元的TC和100美元的投资组合 - 他的IMHO...."请不要歪曲事实。我并没有说这是应该的 方式。30是我个人的心血来潮。没有比这更多的了..."
Roman
...
对不起,没注意到你在引用别人的话,但报告令人印象深刻。
对不起,没注意到你在引用别人的话,但报告令人印象深刻。
:-)继续前进...
请帮助!
该代码打开了两个挂单,并应修改这两个挂单...
但它只是修改了待定的盐。
q=20;
pb=Ask+20*Point。
ps=Bid+20*Point。
Tb=Ask+50*Point。
Ts=Bid+50*Pointl;
请帮助!
该代码打开了两个挂单,并应修改这两个挂单...
但它只是修改了待定的盐。
q=20;
pb=Ask+20*Point。
ps=Bid+20*Point。
Tb=Ask+50*Point。
Ts=Bid+50*Point。
看数字,看你得到什么
你想在当前价格 上方20点处设置一个买入止损点和一个卖出止损点。
看看你的数字有什么用。
你希望买入止损点和卖出止损点都比当前价格高20点。
我是用手打出来的...
在代码中,它是这样的。
pb=Ask+20*Point。
ps=Bid-20*Point。
Tb=Ask+50*Point。
Ts=Bid+50*Point。
外来的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)。
}
请提供更多的提示。
,我无法从手腕上获得垂直上移 和下移2 的缩进。
,这个参数应该为每个图表设置不同的参数。
,我得到一个编译时错误
我是用手打出来的...
在代码中,它是这样的。
pb=Ask+20*Point。
ps=Bid-20*Point。
Tb=Ask+50*Point。
Ts=Bid+50*Pointl;
在TPb和TPs的意义上,Tb和Ts? 然后,又走了同样的路,但顺序不同
去掉所有的值,看看你得到什么