Ihre Meinung ist gefragt - Seite 4

 
angevoyageur:
Sie versuchen, Anfänger zu täuschen, indem Sie Ihren EA und/oder die Backtest-Ergebnisse in gewisser Weise betrügen, und Sie wissen das sehr gut.

"In gewisser Weise" Wie? machen Sie keine Anschuldigungen, während Sie nicht wissen, worüber Sie argumentieren. Ich habe bereits gesagt, dass es 100% versucht wird, indem nichts mit Verlust geschlossen wird, sondern gewartet wird, bis es profitabel wird. Die schwebenden Verluste werden durch die dynamischen Lose und den Prozentsatz des Guthabens, der als Lose verwendet wird, verwaltet, wodurch es schwer wird, einen Margin Call zu erreichen.
 
tonny: Hier ist der Bericht des Testers. Ich habe die Parameter und den Ea-Namen aus offensichtlichen Gründen weggelassen. Überprüfen Sie es alle Sie wollen ive nichts zu verbergen.

Viel besser. Meine Meinung zu Ihrem System ist, dass es zu riskant ist. Riskant ist jedoch ein relativer Begriff, wenn Sie das Gefühl haben, dass Sie mit relativen Draw-Downs von 50% leben können, mit einer Chance, das Konto zu sprengen, dann handeln Sie es. Ich würde Ihnen jedoch raten, Ihr System im Monte-Carlo-Modus laufen zu lassen, um eine bessere Statistik darüber zu erhalten, wie oft diese 50% Draw-Downs vorkommen. Und Ihr Risk_Of_Ruin vs. Ihr BankRoll etc.

Ich bin gerade aufgewacht und habe Ihre Daten gesehen und beschlossen, etwas zusammenzustellen, das die Ergebnisse einigermaßen duplizieren könnte, und hier sind die Codes und Ergebnisse unten. Hinweis: Bei meinem 1. Durchlauf ging er bankrott. Der 2. und 3. Durchlauf sieht wie das untenstehende Ergebnis aus:


Basierend auf meinen drei Durchläufen würde ich sagen, dass mein" System eine 1:3-Chance hat, innerhalb des getesteten Zeitraums 10k zu verlieren. Das Ergebnis, das Sie anzeigen, ist nur eine statische [positive] Leistung des Systems. Jeder, der mit diesem System handelt, würde sich ständig fragen: "Was ist, wenn der Preis nie zurückkommt?". Meine Empfehlung ist, dass Sie Tausende von Durchläufen produzieren, um zu testen, wie gut Ihr System Bouncy-Perioden vorhersagt. Erweitern Sie auch den Zeitrahmen und testen Sie mit anderen Paaren.

Die Codes wurden in aller Eile geschrieben und sind nicht für die Verwendung mit Real_Money gedacht. Vielleicht entferne ich die Codes später.

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#property copyright "Copyright © Ubzen"
#property link      "https://www.mql5.com/en/users/ubzen"
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define Magic_Nm 1
#define Scalp_Pi 5
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//extern int MonteCarlo=1;//Optimize 1->100 Equal_100 Random_Runs
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void start(){
    if(!isNewBar()){return;}
    Order_Origination();
    Order_Termination();
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Order_Origination(){
    if(Count_OrderS_Symb()>0){return;}
    if(!isRange()){return;}
    Order_Send(Symbol(),Random_OT(),Compound());
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void Order_Termination(){
    for(int i=OrdersTotal()-1; i>=0; i--){
        if(!OrderSelect(i,SELECT_BY_POS)){continue;}
        if(OrderMagicNumber()!=Magic_Nm){continue;}
        string Sy=Symbol();
        if(OrderSymbol()!=Sy){continue;}
        if(OrderProfit()<0){continue;}
        double  OpnPrc=OrderOpenPrice();
        double  ClsPrc=OrderClosePrice();
        double  Diff=MathAbs(ClsPrc-OpnPrc);
        double  inPip=p2pips(Sy,Diff);
        int     inInt=p2i(Sy,inPip);
        if(inInt<Scalp_Pi){return;}
        Close_Order_Ticket(OrderTicket());
    }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bool isNewBar(){
    static datetime BarTime;
    datetime MinOpen=iTime(Symbol(),PERIOD_M1,0);
    if(BarTime!=MinOpen){BarTime=MinOpen; return(true);}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int Random_OT(){
    static double Seed; if(Seed==0){Seed=GetTickCount();}
    Seed+=0.9; MathSrand(Seed); int OrType=MathRand()%2;
    if(OrType%2==0){return(OP_BUY);}else{return(OP_SELL);}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double Symb_Digit(string Symb){
    return(MarketInfo(Symb,MODE_DIGITS));
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int p2i(string Symb, double X){
    /*Converts Price_2_Integer*/ int SymDigit=Symb_Digit(Symb);
    if(SymDigit%2==0){if(SymDigit==2){int Y=100;}else{Y=10000;}
    }else{if(SymDigit==3){Y=1000;}else{Y=100000;}} return(X*Y);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double p2pips(string Symb, double X){//Points2Pips
    int D=Symb_Digit(Symb); if(D%2==1){X/=10;} return(X);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double p2points(string Symb, double X){//Pips2Points
    int D=Symb_Digit(Symb); if(D%2==1){X*=10;} return(X);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bool isRange(){ int Range=10;
    string Sy=Symbol(); int Tf=PERIOD_M5; int Pd=99;
    int Dev=1; int Sh=0; int App=PRICE_LOW; int iDex=0;
    double Band_Up=iBands(Sy,Tf,Pd,Dev,Sh,App,MODE_UPPER,iDex);
    double Band_Dn=iBands(Sy,Tf,Pd,Dev,Sh,App,MODE_LOWER,iDex);
    int iBand_Up=p2i(Sy,Band_Up); int iBand_Dn=p2i(Sy,Band_Dn);
    int Dif=iBand_Up-iBand_Dn;
    int Range2Points=p2points(Sy,Range);
    if(Dif<Range2Points){return(true);}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int Count_OrderS_Symb(){
    int Cnt; for(int i=OrdersTotal()-1; i>=0; i--){
        if(!OrderSelect(i,SELECT_BY_POS)){continue;}
        if(OrderMagicNumber()!=Magic_Nm){continue;}
        if(OrderSymbol()!=Symbol()){continue;} Cnt++;}
return(Cnt);}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bool Close_Order_Ticket(int Tkt){
    if(!OrderSelect(Tkt,SELECT_BY_TICKET)){return;}
    if(OrderType()>1){return;} if(OrderCloseTime()!=0){return;}
    if(!IsTesting()){while(IsTradeContextBusy()){Sleep(500);}}
    double Ocp=OrderClosePrice(); double Ol=OrderLots();
    bool Res=OrderClose(Tkt,Ol,Ocp,0,0);
return(Res);}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int Order_Send(string Symb, int OType, double Lots){
    if(AccountFreeMarginCheck(Symb,OType,Lots)<=0){return;}
    if(GetLastError()==134){return;}

    int Order_Slip=0; color OrColor;
    if(OType==OP_BUY){OrColor=Blue;}
    if(OType==OP_SELL){OrColor=Red;}
    if(OType==OP_BUY){double    P=MarketInfo(Symb,MODE_ASK);}
    if(OType==OP_SELL){         P=MarketInfo(Symb,MODE_BID);}
    
    int OrTicket=OrderSend(
        Symb,OType,Lots,P,Order_Slip,
        0,0,"_",Magic_Nm,0,OrColor);
return(OrTicket);    }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
double Compound(){
    double BrkMinLot=MarketInfo(Symbol(),MODE_MINLOT);
    double BrkMaxLot=MarketInfo(Symbol(),MODE_MAXLOT);
    double BrkLotStp=MarketInfo(Symbol(),MODE_LOTSTEP);
    double LotSize=AccountBalance()/200*0.01;
    if(LotSize<BrkMinLot){LotSize=BrkMinLot;}
    if(LotSize>BrkMaxLot){LotSize=BrkMaxLot;}
    return(LotSize);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
Dateien:
 
Ich persönlich glaube nicht an Scalping. Dies ist nur ein Spaß-Projekt und ich wollte die Meinung der Menschen, die hier vor im Bereich der Scalping gelebt haben könnte. Einige Kursniveaus und Zeitrahmen haben das Konto in den Ruin getrieben, deshalb wurde der H1-Zeitrahmen verwendet, der normalerweise kein Scalping-Zeitrahmen ist, da er eine etwas genauere Trendvorhersage bietet als die Minuten-Zeitrahmen. Ich testete einige Scalping-Strategien auf Live-Konto mit winzigen Guthaben und würde bis zu 3000% (von $ 10 bis $ 300) in weniger als zwei Wochen, aber die gemeinsame Sache ist, dass Margin Call das letzte Wort haben würde. Diese projiziert ich versucht, etwas, das möglicherweise skalpieren und gewinnen auf lange Sicht, obwohl die Rentabilität hat eine Tracht Prügel genommen, weshalb, wie Sie sehen können, der Tester Bericht gemacht nur etwa 100% in zwei Jahren, die in scalping Begriffe ist nicht so viel. Meine Ansicht über Scalping ist gekommen, ja Sie können Geld durch Scalping aber nicht auf lange Sicht zu machen. Scalping sollte als "make and run"-System verwendet werden, d.h. hinterlegen $ 1000 und sobald Sie verdreifachen es verlassen und investieren, dass Geld anderswo. Ive auch recherchiert Scalping Signal-Anbieter in diesem sp Dienstleistungen (wird nicht erwähnt, aufgrund der Werbung Dienstleistungen) und während einige Gewinn auch für ein Jahr das Endergebnis ist massiv schwimmende Verluste, die in der Regel "Margin Call" die meisten Teilnehmer Konten. Wenn man Geld scalping Sie müssten große Mengen an Geld zu hinterlegen, sondern verwenden sehr winzige Lose und das Endergebnis wäre kleiner Gewinne als nicht scalping Strategien und das ist das Konzept, das ich hier versucht. Alles in allem meine Schlussfolgerung ist, dass ich persönlich nicht bevorzugen Scalping, aber wenn Sie tun, dann machen Sie Ihre 300% oder 1000% und laufen und auch daran denken, dass Ihr Broker nur möglicherweise nicht zulassen, dass Sie das Geld zurückziehen, da die meisten Makler nicht wie es überhaupt nicht mit Ihrem Broker für Anti-Scalping-Regeln und während Scalping versuchen, sich an sie nicht schließen Trades zu früh (weniger als 10 Minuten) zu oft.
 
tonny:

"In gewisser Weise" Wie? Machen Sie keine Anschuldigungen, wenn Sie nicht wissen, worüber Sie argumentieren. Ich habe bereits gesagt, dass es 100% versucht, indem es nichts mit Verlust schließt, sondern wartet, bis es profitabel wird. Die schwebenden Verluste werden durch die dynamischen Lots und den Prozentsatz des Guthabens, der als Lots verwendet wird, verwaltet, wodurch es schwer wird, einen Margin Call zu erreichen.
  • Können Sie das erklären?
Fehler bei nicht übereinstimmenden Diagrammen350
 
oh so im derjenige, der die Fehler auf mt4 setzen? Es gibt keine Zeit, die Sie Strategie testen können und Sie erhalten 0 mismatched Fehler lol Sie wirklich nicht wissen, was Sie sagen, Bestatter gleich aussehen
 
tonny:
Oh, also bin ich derjenige, der die Fehler auf mt4 setzt? Es gibt keine Zeit, die Sie können Strategie-Test und Sie erhalten 0 mismatched Fehler lol Sie wirklich nicht wissen, was Sie sagen, Bestatter gleich aussehen

Es ist sehr gut möglich, keine Fehler im Diagramm zu haben ... es hängt einfach von Ihren Daten ab und wie sie konstruiert wurden, z.B. die Erstellung von M1 zu MN1 aus den gleichen Tickdaten sollte zu sehr wenigen Fehlern führen ...

 
tonny:
oh so im derjenige, der die Fehler auf mt4 setzen? Es gibt keine Zeit, die Sie Strategie-Test und Sie erhalten 0 mismatched Fehler lol Sie wirklich nicht wissen, was Sie sagen, Bestatter ähnlich aussehen

Ich habe Hunderte von Backtestsdurchgeführt und diesen Fehler noch nie gesehen.

Wie auch immer, Sie wollen Meinung, meine ist, dass Ihr EA kann nur verwendet werden, um ein Konto ausblasen.

Vielleicht bin ich falsch, wenn ich denke, Sie sind Betrug, sorry für das. Wenn Sie nicht, wie Sie hier von Januar 2010 sind, sind Sie sehr naiv, zumindest.

 

Es ist möglich, einen solchen Test zu machen

Ich kann ihn auch machen

Strategie wenn hoch höchste 18 Balken kaufen

wenn niedrig niedrigste 18 Balken verkaufen kein Stoploss

auch mit Trailing dieses Ergebnis (dummes Spiel)

Dateien:
testresult.zip  46 kb
 
Yer aber dieser Junge spricht, als ob ich die Fehler jemand ihm sagen, es kommt von mt4 Daten nicht mir erstellt
 
Zu welcher Zeit habe ich sagen, das Projekt ist perfekt, ich sagte es viele Male im nur die Erforschung und einfach für "reifen" Meinung dieser Gewinne weit weniger als meine bereits erfolgreiche Systeme, aber wie ich schon sagte im nur erforschen scalping Systeme und im offen für hilfreiche Meinung, aber ich werde nicht nehmen Beleidigungen und als Moderator sollten Sie nicht verhalten sich wie eine Stubenfliege sollten Sie reifer als diese mein Testergebnis ist natürlich von mt4 deshalb gibt es einige Fehler auf mt4 Daten, wie ich havent injiziert Code in sie zu ändern alles