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

 
r772ra:

让我们看看,如果step=0

Sl和TP将等于什么

而提出这个问题的人应该设置订单sl=0, tp=0,然后再修改。

这一定是它。


1.这个 "老兄 "的步骤=100(在5位数上)。
2.如果设置订单是按照你的方案进行的,那么......。
a) 首先设置一个零止损的订单 -- 有什么问题吗?;
b) 然后按照"交易 业务的要求和限制 "来修改这个命令。
 

Roll:

1. У "чела" Step=100(на 5-ти знаке)

这个问题已经结束了,就好像是为了获得津贴一样

在这里,在你知道的DC中(我们不说哪个)MODE_STOPLEVEL=0

 

帮助解决一个问题。我需要在EA中添加一个注释,以便在测试器中以百分比的形式显示缩减,由公式计算。缩减=((余额-净值)/余额*100)*-1,我就这样做了。

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

但我也需要最大的缩水,这是为运行。就是这样我都不知道怎么做。至少告诉我该走哪一端,因为我从来没有做过这样的事情。谢谢你。

 
Roll:
人们需要知道他们的英雄--请在私人信息中发送DC的详细信息。
以 "al "开头,以 "bet)))) "结尾
 
alsu,谢谢你。)
 

对代码的帮助。

有一些代码可以将人字形数据打印到文件中,用于 (extern int Bars_count=10080;) 条形 的数量。如何设置一段时期的数据(extern int Time_Period=10080;) 单位是 分钟?它需要在同一时期内对不同的TFs进行分析。以及如何自动确定数组中双 zz_arr[10000], zz_arr_Abs[10000]的值 ? 这是为了从人字形指标中获取计算一段时期所需的数据(extern int Time_Period=10080;)

代码。

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=10080;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
    int handle;
          
        handle=FileOpen("array.txt",FILE_CSV|FILE_WRITE,";");
        Print("**********************",handle,"***********************");
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=(zz-preZz)/Point;
        if(handle>0)
        /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/  
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1], "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);  
        if(handle>0)
         {
            FileWrite(handle, zz, zz_arr[ii-1], zz_arr_Abs[ii-1],ii-1,';');
         }                       
        Print("                      ",zz_arr_Abs[ii-1], "    ii = ", ii - 1);
     }
   }
   FileClose(handle);
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+
 
以分钟为单位的周期可以用iBarShift()转换为条形,数组的大小 可以设置为与条形相同的大小,那么它就会知足地容纳所有需要的数据。请注意,代码中的变量ii没有以任何方式初始化,所以它可以自发地工作,并出现错误。
 
大家晚上好,请帮助我在顾问中规定一个止损
 

你好!请你帮助我完成追踪止损和追踪步骤,一年来,我一直不能做好。

附加的文件:
udf.mqh  48 kb
 

在哪里添加跟踪止损和平衡输出? 当你增加存款时,它不会增加手数

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)

{

int Ticket = 0;

双倍SL=0。

双重TP=0。

double VolumeLot = 0;

RefreshRates()。

如果(StopLoss != 0)

SL =NormalizeDouble(Bid-StopLoss*Point, Digits)。

如果(TakeProfit != 0)

TP = NormalizeDouble(Ask+TakeProfit*Point, Digits);

如果(Lot == 0)

VolumeLot = GetLot()。

否则

VolumeLot = Lot;

Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green);

如果(Ticket == -1)

{

返回(GetLastError()。

}

否则

{

返回(票)。

}

}

int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)

{

int Ticket = 0;

双倍SL=0。

双重TP=0。

double VolumeLot = 0;

RefreshRates()。

如果(StopLoss != 0)

SL = NormalizeDouble(Ask+StopLoss*Point, Digits);

如果(TakeProfit != 0)

TP = NormalizeDouble(Bid-TakeProfit*Point, Digits)。

如果(Lot == 0)

VolumeLot = GetLot()。

否则

VolumeLot = Lot;

Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red) 。

如果(Ticket == -1)

返回(GetLastError()。

否则

返回(票)。

}

双倍的GetLot()。

{

场地。

如果(AccountBalance()>=300)lot=0.01。

如果(AccountBalance()>=500)lot=0.02。

如果(AccountBalance()>=800)lot=0.03。

返回(地段)。

}