[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 932

 
gheka:

我还是很纠结,不明白,我不明白唯一的序列号是怎么来的,例子中的一切都不一样。

如果我没记错的话,我没有创造它,例如


票(订单)号是由经纪公司提供的。
 
gheka:

我还是很纠结,不明白,我不明白唯一的序列号是怎么来的,例子中的一切都不一样。

如果我没记错的话,我没有创造它,比如说

不是我创造了它,而是DC分配了它。这对你来说有那么重要吗,它到底来自哪里,为什么?

最主要的是,它的存在,你可以用它来选择你的订单。但不要忘了,在一天结束时,订单会随着新票据的分配而被重新打开的情况。所以,如果你不了解它,不考虑它,在按票选位时,你可能会失去它。

 
他在笑!当然是打开了。
 
 
在这里,存款已经到位。
 
artmedia70:

区委书记把它分配给他。对你来说,它的来源和原因有那么重要吗?

最主要的是,它就在那里,你可以用它来选择你的订单。但不要忘了在一天结束时,订单被重新打开,并被分配一个新的票据的情况。因此,如果你不了解它,不考虑它,你在按票选位置时可能会失去它。

好吧,假设我不需要知道它来自哪里,那么 "最主要的是它存在,你可以用它来选择你的订单。

 
Dimka-novitsek:
在这里,存款已经到位。

你必须看一下经纪公司的规则。也许自动交易是被禁止的(尽管规则可能没有这么说),你应该向技术支持人员核实。或者你只是需要检查专家顾问的代码。在另一家经纪公司查询
 
gheka:

好吧,假设我不需要知道它来自哪里,那么 "重要的是它就在那里,你可以用它来选择你的订单",如果我连号码都不知道,我怎么能选择它?


这个问题只有在你知道你想在什么条件下选择它以及出于什么目的时才能回答。如果您想把未平仓订单的票据存储在一个变量或订单数组中(例如,在EA的订单会计函数中),那么在开仓后 立即使用函数OrderTicket() - 它将返回所选订单的编号。
 
有必要用EA来平滑指数移动 平均线的波动(这里的值是:High[iHighest(NULL, 0, MODE_HIGH, 30, 1)] - Low[iLowest(NULL, 0, MODE_LOW, 30, 1)] )。据我所知,这不能由标准的iMA完成,我需要为此写一个函数?谁能帮我写一下代码?
 

在这里,它是

//+------------------------------------------------------------------+
//| 迪蒙的边界.mq4 ||
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Copyright © 2010, MetaQuotes Software Corp."
#属性链接 "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//|专家初始化功能 |
//+------------------------------------------------------------------+
Extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
外置双倍BandsDeviations=2.0。
外部双倍Lots=0.1,TakeProfit=50,stoploss=10 ;双倍PointX;
int init()
{ 如果(Digits==5 || Digits==3) PointX = Point * 10; // 3或5位数的修正点
if(Digits==4 ||Digits==2) PointX = Point.X;
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{ int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
if ( total !=0 ){return;}。

double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres, sum, deviation;
string text; int ticket; int err;
text="MACD样本"。
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i)。
int k,counted_bars=IndicatorCounted()。

//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Close[k]-Average;//Alert (" Average " ,Average);
sum+=((newres*100)*(newres*100))/10000;//Alert (" newres " ,newres);
}




偏差=BandsDeviations*MathSqrt(sum/BandsPeriod)。
Verhnyayaghranytsa=平均值+偏差。
Nyzhnyayaghranytsa=平均偏差;//Alert (" sum",sum)。
//警告("偏差",偏差)。
//----
如果(Verhnyayaghranytsa<Close[i])
{ Comment(" buoy ",Verhnyayaghranytsa ) 。
ticket=OrderSend(Symbol(,OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);

}


如果(Nyzhnyayaghranytsa>Close[i])。
{ Comment(" sell!",Nyzhnyayaghranytsa ) 。

ticket=OrderSend(Symbol(,OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX, "macd sample",16384,0,Red);
警告(GetLastError())。

}
return(0);
}
//+------------------------------------------------------------------+

原因: