[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 493

 
hoz:

我当然明白。只不过,我以前从未见过以这种方式分析秩序的存在。

通常只是没有==true...我喜欢这个观点。虽然,这很有趣,但我没有在其他EA中看到这种方法。我明白其中的逻辑,但仍然如此。

代码中的一个相同的动作可以用不同的方式编写,而所有的动作都会被正确执行。这种差异可以从编写代码的简单性或其速度上看出来,或者两者一起看,你可以说代码是由专家编写的。
 
你能告诉我如何阻止专家吗?搜索没有得到任何有意义的结果 :( )
 
fmillion:
你能告诉我停止EA的功能吗?搜索结果令人费解 :( )

没问题。

bool ОстановкаСоветника (bool Причина)
{if (Причина) return (true) else return (false);}

int start()
{
    if (ОстановкаСоветника (Причина)) return (0);
    //---- Код советника

}

你也可以使用终端的 "顾问 "按钮来禁用一个EA。

 

你好

能否请您告诉我

当我通过OrderSelect函数 时,订单是按订单号排序的,而不是按票据排序。

这些订单是按什么参数排序的?

我注意到,它们是按照订单的开盘时间排序的,也就是说,最后一个订单是开盘时间最近的,无论是市场还是待定。

在这个函数中,它总是这样,还是不同?

也就是说,是否总是可以通过这种方式获得最后开仓/下单的票据?

 
while(!IsTradeAllowed())睡眠(500)。
RefreshRates()。
if(Cmd == 0) PR = Bid; else PR = Ask;
int tic=OrderSend(Symbol(),Cmd,Lot,PR,Slippage,0,",Magic,0,CLR_NONE) 。
如果(tic<0){
Print("Order open error: " ,GetLastError())。
Print("Pair=",Symbol(),"...Command=",Cmd,"...Lot=",Lot,"...Price=", DoubleToStr(PR,Digits))。

}

滑坡=5分

错误 129 )) .....它到底在哪里,怎么了?

 
fmillion:
while(!IsTradeAllowed())睡眠(500)。
RefreshRates()。
if(Cmd == 0) PR = Bid; else PR = Ask;
int tic=OrderSend(Symbol(),Cmd,Lot,PR,Slippage,0,",Magic,0,CLR_NONE) 。
如果(tic<0){
Print("Order open error: " ,GetLastError())。
Print("Pair=",Symbol(),"...Command=",Cmd,"...Lot=",Lot,"...Price=", DoubleToStr(PR,Digits))。

}

滑坡=5分

错误 129 )) .....它到底在哪里,怎么了?

像这样试试吧。

if(Cmd == 0) PR =Ask; else PR =Bid;

我认为这将有所帮助。

 

以下是剧本。

//+------------------------------------------------------------------+
//|                                Brooky_FibIt_Extension_Script.mq4 |
//|                        Copyright 2012, www.Brooky_Indicators.com |
//|                                        www.Brooky_Indicators.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, www.Brooky_Indicators.com"
#property link      "www.Brooky_Indicators.com"
#property show_confirm  
#property show_inputs
//+---------------------
//| script program start function                                    |
//+------------------------------------------------------------------+

extern int       FibOnChartNum =1;

extern color     Fib_Cbar_Color = Red;
extern int       Fib_Cbar_Size=1;
extern int       Fib_Cbar_Style=2;

extern color     Fib_Level_Color = Gray;
extern int       Fib_Level_Size=1;
extern int       Fib_Level_Style=2;

extern double     Fib_Level_1 = -0.117;
extern double     Fib_Level_2 = 0;
extern double     Fib_Level_3 = 1;
extern double     Fib_Level_4 = 1.618;
extern double     Fib_Level_5 = 2;
extern double     Fib_Level_6 = 2.382;
extern double     Fib_Level_7 = 3;

string Xtra_txtFib_Level_1  = "(SL) ";
string Xtra_txtFib_Level_2  = "";
string Xtra_txtFib_Level_3  = "";
string Xtra_txtFib_Level_4  = "(TP1)";
string Xtra_txtFib_Level_5  = "(TP2)";
string Xtra_txtFib_Level_6  = "Re Entry Break ";
string Xtra_txtFib_Level_7  = "";


string txtFib_Level_1  = "";
string txtFib_Level_2  = "";
string txtFib_Level_3  = "";
string txtFib_Level_4  = "";
string txtFib_Level_5  = "";
string txtFib_Level_6  = "";
string txtFib_Level_7  = "";


string FibPrice = " @ %$";
string FibName = "";


int start()
  {
//----
      txtFib_Level_1 = StringConcatenate(Xtra_txtFib_Level_1,DoubleToStr(Fib_Level_1,3),FibPrice);
      txtFib_Level_2 = StringConcatenate(Xtra_txtFib_Level_2,DoubleToStr(Fib_Level_2,3),FibPrice);
      txtFib_Level_3 = StringConcatenate(Xtra_txtFib_Level_3,DoubleToStr(Fib_Level_3,3),FibPrice);
      txtFib_Level_4 = StringConcatenate(Xtra_txtFib_Level_4,DoubleToStr(Fib_Level_4,3),FibPrice);
      txtFib_Level_5 = StringConcatenate(Xtra_txtFib_Level_5,DoubleToStr(Fib_Level_5,3),FibPrice);
      txtFib_Level_6 = StringConcatenate(Xtra_txtFib_Level_6,DoubleToStr(Fib_Level_6,3),FibPrice);
      txtFib_Level_7 = StringConcatenate(Xtra_txtFib_Level_7,DoubleToStr(Fib_Level_7,3),FibPrice);
      
      
      
      FibName = "Brooky_Fib_"+FibOnChartNum;
      ObjectDelete(FibName);
      
      ObjectCreate(FibName,OBJ_FIBO,0,Time[9],High[24],Time[1],Low[1]);
      
      ObjectSet(FibName, OBJPROP_COLOR,Fib_Cbar_Color);
      ObjectSet(FibName, OBJPROP_WIDTH ,Fib_Cbar_Size);
      ObjectSet(FibName, OBJPROP_STYLE ,Fib_Cbar_Style);
      
      ObjectSet(FibName, OBJPROP_RAY,True);
       
      ObjectSet(FibName, OBJPROP_LEVELSTYLE,Fib_Level_Style);
      ObjectSet(FibName, OBJPROP_LEVELCOLOR,Fib_Level_Color);      
      ObjectSet(FibName, OBJPROP_LEVELWIDTH,Fib_Level_Size);  
       
          
      ObjectSet(FibName, OBJPROP_FIBOLEVELS,7);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+0,Fib_Level_1);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+1,Fib_Level_2);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+2,Fib_Level_3);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+3,Fib_Level_4);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+4,Fib_Level_5);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+5,Fib_Level_6);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+6,Fib_Level_7);
      

     
      ObjectSetFiboDescription(FibName,0,txtFib_Level_1);
      ObjectSetFiboDescription(FibName,1,txtFib_Level_2);
      ObjectSetFiboDescription(FibName,2,txtFib_Level_3);
      ObjectSetFiboDescription(FibName,3,txtFib_Level_4);
      ObjectSetFiboDescription(FibName,4,txtFib_Level_5);
      ObjectSetFiboDescription(FibName,5,txtFib_Level_6);      
      ObjectSetFiboDescription(FibName,6,txtFib_Level_7);
//----
   return(0);
  }
//+------------------------------------------------------------------+

有一个这样的噱头。

string FibPrice = " @ %$"

问题来了,这到底是什么意思?

这只是一组字符,还是有意义的?

 
RaYDeR.tr:

你好

能否请您告诉我

当我通过OrderSelect函数时,订单是按订单号排序的,而不是按票据排序。

这些订单是按什么参数排序的?

我注意到,它们是按照订单的开盘时间排序的,也就是说,最后一个订单是开盘时间最近的,无论是市场还是待定。

在这个函数中,它总是这样,还是不同?

也就是说,是否总是可以通过这种方式获得最后开仓/下单的票据?

不幸的是,另一种情况也会发生。我以前也做过。所以最好是按最大开放时间 搜索列表中的最后一个订单。
 
hoz:

这里是剧本。

有一个这样的噱头。

问题来了,这到底是什么意思?

这只是一组字符,还是有意义的?

你运行它,看看。相当有用的 "套装"。
 
Zhunko:
你运行它,看看。相当有用的 "套装"。

运行它。实际上,我把它放在一个图表上。我想知道作者为什么要把这些符号扔进去......。