[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 45

 
todem:
非常感谢你,我不明白为什么这里会有止损。

你问"价格能否下降?"

这就是我称之为 "止损 "的距离。你可以随心所欲地给它重命名。

 
sergeev:

你问"价格能否下降?"

这就是我称之为 "止损 "的距离。你可以随心所欲地给它重命名。


非常感谢你。

 

drknn:

在EA的start()函数中。

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

这不是它。

你可以用这个函数加载它:ExpertParameters=proba.set 但如何解决相反的问题,得到这个名字proba.set? 你至少可以告诉我该从哪个方向去挖掘!?
 

难道没有人知道这个问题吗? 我添加了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)。
}
}
}

}

 
granit77:
而为什么不能通过WindowExpertName()+".set "来生成?

这怎么可能呢? 更多细节

COUNTER中应插入哪一行?

 
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的索引

 
granit77:
为什么不能通过WindowExpertName()+".set "生成?
我们会得到COUNTER的名字,但NAME呢??.集。
 
string _comment=WindowExpertName();//получаем имя советника, в котором прописана эта строка, допустим, Ilan77
string SetFileName=_comment+".set";//получаем в строковую переменную название set-файла этого советника,"Ilan77.set"  
 
granit77:

如果你可以在外部文件中声明设置文件的名称,为什么还要这么麻烦呢?
 
granit77:

这就是你给(设置).set文件的名称的方式。

但你如何让它在屏幕上显示它目前正在使用的.set?

假设你有10套不同名称的.set,你想看看哪套.set现在正在运行