追踪资金功能(股票)--有人遇到过现成的吗? - 页 5

 

Vitalya_1983 谢谢,戳中了一个盲人。=)我会试一试的。

虽然带有百分比的选项并不理想:实现的利润越多,回滚时的固定费用就越少。

并希望得到话题发起人所说的解决方案。

ЗЫ: вот собственно то, о чем говорил, про "на издохе движения", и как раз в такие моменты хорошо иметь тралл под рукой..

也就是说,在利润上有一个棘轮,所以对xrust 的提议是有效的。
 
ToKa_TuXa >> :

xrust - 我对你有个建议 - 你能不能把你的股票拖网版本的代码作为一个独立的EA。

这将是一个对手工交易员非常有用的工具。

我一直在寻找这样一个工具,但没有找到合适的东西。

这将是很好的...

 

我将...

 

Сделаю...

提前感谢 =)

 
xrust >> :

>> 我将...

等待...

 

xrust- 请给我一个关于时间线的提示。

也许有人有解决方案,并愿意出于善意而分享它?

 
ToKa_TuXa писал(а)>>

xrust- 请给我一个关于时间线的提示。

也许有人有解决方案,并且好心地分享它?

//+------------------------------------------------------------------+
//|                                           EqutyTrawlerXR_V00.mq4 |
//|                                 Copyright © 2009, XrustSolution. |
//|                                        http://www.xrust.ucoz.net |
//+------------------------------------------------------------------+
#property copyright "#Copyright © 2009, XrustSolution.#"
#property link      "#http://www.xrust.ucoz.net#"
extern double       EqutyPersent      =   1;
extern double       RepeatTimeinSec   =   1;
//+------------------------------------------------------------------+
void start(){double step=1;
  if( RepeatTimeinSec==0){ RepeatTimeinSec=0.1;}
  while(!IsStopped()&&IsExpertEnabled()){
    Sleep(1000* RepeatTimeinSec);
    if(AccountEquity()>AccountBalance()){
      if(AccountProfit()>AccountEquity()/100* EqutyPersent* step){ step++;}
      if( step>1){
        if(AccountProfit()<=AccountEquity()/100* EqutyPersent*( step-1)){
          CloseAll();
        }
      }
    }
  }
return;}
//+------------------------------------------------------------------+
// Закрывает все ордера на данном инструменте                        |
//+------------------------------------------------------------------+
void CloseAll(){
for(int n=OrdersTotal()+1; n>=0; n--){
  if(OrderSelect( n, SELECT_BY_POS, MODE_TRADES)){ 
    if(OrderType()<2){ 
      del(OrderTicket());
    }  
  }    
}  
return;    
}
//+------------------------------------------------------------------+
//Удаляет рыночный ордер с указанным ей тикетом                      |
//+------------------------------------------------------------------+
void del(int ticket){int err;
for(int i=0; i<1; i++){
   GetLastError();//обнуляем ошику
   OrderSelect( ticket, SELECT_BY_TICKET, MODE_TRADES);
   string symbol = OrderSymbol();
   if(OrderType()==OP_BUY){RefreshRates();
     double prise = MarketInfo( symbol,MODE_BID);
     if(!OrderClose( ticket,OrderLots(), prise,3,Green)){ err = GetLastError();}}
   if(OrderType()==OP_SELL){RefreshRates();
     prise = MarketInfo( symbol,MODE_ASK);
     if(!OrderClose( ticket,OrderLots(), prise,3,Green)){ err = GetLastError();}}
if( err == 0){PlaySound("expert.wav");break;} 
if( err != 0){PlaySound("timeout.wav");Print("Error for Close Funtion =", err);} 
while(!IsTradeAllowed()){Sleep(5000);}// если рынок занят то подождем 5 сек 
if ( err==146) while (IsTradeContextBusy()) Sleep(1000*11);
} 
}
 
谢谢你,Rust,我会研究的。
 
开好它--看看吧
 

谢谢你,我们将进行测试...

只是一些 建议。

1.添加说明:最大利润/亏损利润。

2.如果你想增加一个以美元为单位的指定水平的拖网选项,你可以不设置百分比,而是设置从最大利润到停止的距离,以货币为单位。

让我试着解释一下百分比方法的缺点:你有20个小手的头寸--24小时内总利润加起来是300美元。如果我们设定,例如30%(事实上--任何)的水平,那么在回撤的情况下,我们将获得200-100美元的顺差。如果我们有一个固定的水平,即使是50,我们也会有50美元的收入。

有人可能会说:如果有一个固定的水平,我们就不会达到300,但如果有少量同样方向的工具,那就是真的。在打包策略的情况下,利润均匀 增长,没有大的缩水,而套利特征的严重变化表示反转。所以,我们应该跳出来,不要等到反转(通常是快速)吃掉了%的通过。

请原谅我的许多胡言乱语,希望能 "得到它"; )

原因: