[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 45 1...383940414243444546474849505152...537 新评论 --- 2011.01.31 15:07 #441 todem: 非常感谢你,我不明白为什么这里会有止损。 你问"价格能否下降?" 这就是我称之为 "止损 "的距离。你可以随心所欲地给它重命名。 Dmitry Tolmachev 2011.01.31 15:11 #442 sergeev: 你问"价格能否下降?" 这就是我称之为 "止损 "的距离。你可以随心所欲地给它重命名。 非常感谢你。 alex.p.k 2011.01.31 15:13 #443 drknn: 在EA的start()函数中。 Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot); 这不是它。 你可以用这个函数加载它:ExpertParameters=proba.set 但如何解决相反的问题,得到这个名字proba.set? 你至少可以告诉我该从哪个方向去挖掘!? Dmitry Tolmachev 2011.01.31 15:14 #444 难道没有人知道这个问题吗? 我添加了OrderSelect,但它并没有显示这个问题 空白的尾随顺序() { 双联,PA,PB,PP,SL,TP,SP。 int cnt2; for(cnt2=OrdersTotal();cnt2>0;cnt2--) { pp=MarketInfo(OrderSymbol(), MODE_POINT)。 如果(OrderType()==OP_BUY){ pa=MarketInfo(OrderSymbol(), MODE_ASK)。 sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID) 。 如果(OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp){ di=OrderOpenPrice()-pa-TrailingStop*pp; 如果(OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; 否则sl=0; 如果(OrderStopLoss() >0)sl=OrderStopLoss() -di; 如果(pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp; 如果(OrderTakeProfit()>0) tp=OrderTakeProfit()-di; 否则tp=0。 ModifyOrder(pa+TrailingStop*pp, sl, tp)。 } } 如果(OrderType()==OP_SELL) { pb=MarketInfo(OrderSymbol(), MODE_BID)。 如果(pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp){ di=pb-OrderOpenPrice()-TrailingStop*pp; 如果(OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; 否则sl=0。 如果(OrderStopLoss() >0)sl=OrderStopLoss() +di; 如果(OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp; 如果(OrderTakeProfit()>0) tp=OrderTakeProfit()+di; 否则tp=0。 ModifyOrder(pb-TrailingStop*pp, sl, tp)。 } } } } [Archive!] Any rookie question, [存档!]共同书写一个国家!!。 如何编码? alex.p.k 2011.01.31 15:15 #445 granit77: 而为什么不能通过WindowExpertName()+".set "来生成? 这怎么可能呢? 更多细节 COUNTER中应插入哪一行? --- 2011.01.31 15:17 #446 vitali_yv:伙计们,请告知如何对1至7的5个数字的所有独特组合进行编码,鉴于数字的位置并不重要,即12345 = 54321 = 21345 =...但组合中的每个数字只能出现1次,即12345--可以,而12341--不适合。谢谢你。 傻傻地在头顶上打了五个圈圈 for (a=1; a<7; a++) for (b=1; b<7; b++) for (c=1; c<7; c++) .... 如果(a==b || a==c || a==d || a==e || b==c || b==d || ....)继续。 否则打印。 在另一个更文明的变体中,使用两个数组。即数组A[b[]], 其中b[]是数组 A的索引。 alex.p.k 2011.01.31 15:18 #447 granit77: 为什么不能通过WindowExpertName()+".set "生成? 我们会得到COUNTER的名字,但NAME呢??.集。 Виктор 2011.01.31 15:20 #448 string _comment=WindowExpertName();//получаем имя советника, в котором прописана эта строка, допустим, Ilan77 string SetFileName=_comment+".set";//получаем в строковую переменную название set-файла этого советника,"Ilan77.set" --- 2011.01.31 15:23 #449 granit77: 如果你可以在外部文件中声明设置文件的名称,为什么还要这么麻烦呢? alex.p.k 2011.01.31 15:25 #450 granit77: 这就是你给(设置).set文件的名称的方式。 但你如何让它在屏幕上显示它目前正在使用的.set? 假设你有10套不同名称的.set,你想看看哪套.set现在正在运行 1...383940414243444546474849505152...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
非常感谢你,我不明白为什么这里会有止损。
你问"价格能否下降?"
这就是我称之为 "止损 "的距离。你可以随心所欲地给它重命名。
你问"价格能否下降?"
这就是我称之为 "止损 "的距离。你可以随心所欲地给它重命名。
非常感谢你。
drknn:
在EA的start()函数中。
Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);
这不是它。
难道没有人知道这个问题吗? 我添加了OrderSelect,但它并没有显示这个问题
空白的尾随顺序() {
双联,PA,PB,PP,SL,TP,SP。int cnt2;
for(cnt2=OrdersTotal();cnt2>0;cnt2--)
{
pp=MarketInfo(OrderSymbol(), MODE_POINT)。
如果(OrderType()==OP_BUY){
pa=MarketInfo(OrderSymbol(), MODE_ASK)。
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID) 。
如果(OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp){
di=OrderOpenPrice()-pa-TrailingStop*pp;
如果(OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; 否则sl=0;
如果(OrderStopLoss() >0)sl=OrderStopLoss() -di;
如果(pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
如果(OrderTakeProfit()>0) tp=OrderTakeProfit()-di; 否则tp=0。
ModifyOrder(pa+TrailingStop*pp, sl, tp)。
}
}
如果(OrderType()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID)。
如果(pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp){
di=pb-OrderOpenPrice()-TrailingStop*pp;
如果(OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; 否则sl=0。
如果(OrderStopLoss() >0)sl=OrderStopLoss() +di;
如果(OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
如果(OrderTakeProfit()>0) tp=OrderTakeProfit()+di; 否则tp=0。
ModifyOrder(pb-TrailingStop*pp, sl, tp)。
}
}
}
}
而为什么不能通过WindowExpertName()+".set "来生成?
这怎么可能呢? 更多细节
COUNTER中应插入哪一行?
伙计们,请告知如何对1至7的5个数字的所有独特组合进行编码,鉴于数字的位置并不重要,即12345 = 54321 = 21345 =...但组合中的每个数字只能出现1次,即12345--可以,而12341--不适合。
谢谢你。
傻傻地在头顶上打了五个圈圈
for (a=1; a<7; a++)
for (b=1; b<7; b++)
for (c=1; c<7; c++)
....
如果(a==b || a==c || a==d || a==e || b==c || b==d || ....)继续。
否则打印。
在另一个更文明的变体中,使用两个数组。即数组A[b[]],
其中b[]是数组 A的索引。
为什么不能通过WindowExpertName()+".set "生成?
这就是你给(设置).set文件的名称的方式。
但你如何让它在屏幕上显示它目前正在使用的.set?
假设你有10套不同名称的.set,你想看看哪套.set现在正在运行