의견 - 매우 성공적인 EA - 2주 안에 $3000 계정에서 $6300($9000일 수 있음) - 페이지 6

 
그래서 MoveTrailingStop() 함수 에서 실제 확인을 합니까?
 
zzuegg :
그래서 MoveTrailingStop() 함수에서 실제 확인을 합니까?

나는 그 확인을 했다. 네, 당신은 나에게 아이디어를 주었습니다. 나는 논리를 풀기 위해 고군분투하고 있었습니다. 하지만 웹의 다른 EA에서 기능 자체를 해킹했지만 지금은 그 기능을 이해합니다. 나는 이 일을 열심히 하고 있고 점점 나아지고 있다.

내가 하는 대부분의 작업은 복사하고 작동 방식을 확인하는 것입니다. 위에서 볼 수 있듯이 예제를 통해 기능이 작동하는 방식을 배우고 있습니다. 이 주제는 정말 좋은 책을 사용할 수 있습니다.

 
MickGlancy :

ive는 후행 중지의 예를 많이 수집했지만 -ve 값을 통해 즉시 0으로 후행하기 시작한 다음 손익분기점처럼 중지하는 예가 필요합니다.

따라서 시장 진입 가격을 취하고 손절매가 100이면 id 가격은 +25로 이동하고 후행 스탑은 -75로 이동하고 가격이 100에 도달하면 후행 스탑은 0에서 멈추고 더 이상 움직이지 않습니다 .

아무도 이것으로 나를 도울 수 있습니까? 나는 그것을 작동 시키려고 하루 종일 보냈고 나는 할 수 없습니다.

나는 내가 그것을했다고 생각했지만 나는하지 않았습니다. 내 후행 중지는 0을 따릅니다.

 extern double Dist = 25 ;       //--- the distance you'd like your stops to trail.. in your case 25 pips
extern int EA_Majik = 12345 ;   //--- EA's magic number

start()
{
   //.......
   double min= NormalizeDouble (MarketInfo( Symbol (),MODE_STOPLEVEL)*Point, Digits );   
   for (i= OrdersTotal ()- 1 ;i>= 0 ;i--)
   {
       OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
       if (OrderMagicNumber()==EA_Majik && OrderSymbol()== Symbol ())
      {
         if (OrderStopLoss() > 0 )   //--- Must have an existing stoploss to trail
         {
             if (OrderType()==OP_BUY)
            {
               if (Bid-OrderOpenPrice() < 100 )                                                           //--- only trail if price moves within 100 pips
               {
                   double LastSL.Lng = OrderStopLoss();                                                  //--- get the current SL level
                   double SL.Lng = NormalizeDouble (Bid-Dist*Point, Digits );                               //--- get the new SL level
                   if (SL.Lng < LastSL.Lng)    SL.Lng = LastSL.Lng;                                        //--- never move SL away from price.. if this is the case, keep it the same
                   if (SL.Lng > Bid-min)       { Print ( "STOPLOSS too close to market: " ,SL.Lng, ", Adjusted to min: " ,(Bid-min)); SL.Lng=Bid-min;}      
                   if (SL.Lng != LastSL.Lng)   OrderModify(OrderTicket(),OrderOpenPrice(),SL.Lng,OrderTakeProfit(), 0 , Lime );
               } 
            }
             if (OrderType()==OP_SELL)
            {
               if (OrderOpenPrice()-Ask < 100 )
               {
                   double LastSL.Shrt = OrderStopLoss();
                   double SL.Shrt = NormalizeDouble (Ask+Dist*Point, Digits ); 
                   if (SL.Shrt > LastSL.Shrt)   SL.Shrt = LastSL.Shrt; 
                   if (SL.Shrt < Ask+min)       { Print ( "STOPLOSS too close to market: " ,SL.Shrt, ", Adjusted to min: " ,(Ask+min)); SL.Shrt=Ask+min;}         
                   if (SL.Shrt != LastSL.Shrt)  OrderModify(OrderTicket(),OrderOpenPrice(),SL.Shrt,OrderTakeProfit(), 0 , Red );
               }
            }
         }
      }
       else Print ( "STOPLOSS does not exist." );
   }
   // .........
   return ( 0 );
}

위의 코드는 당신이 설명한대로 수행해야합니다. 나는 그것을 포스트 박스에 함께 넣고 테스트하지 않았으므로 문제가 있으면 알려주십시오.

이제 이전에 게시한 코드에서 입력 신호에 대해 다음과 같이 묻겠습니다.

       double MA1= iMA ( NULL , 0 , 100 , 0 , 1 , 0 , 0 );
       double MA2= iMA ( NULL , 0 , 100 , 0 , 1 , 0 , 1 );
       double MA3= iMA ( NULL , 0 , 40 , 0 , 1 , 0 , 0 );
       double MA4= iMA ( NULL , 0 , 40 , 0 , 1 , 0 , 1 );

       if (MA1 < MA3 && MA2 > MA4) // Go Long  
       if (MA1 > MA3 && MA2 < MA4) // Go Short 

이것이 전략에 대한 유일한 진입 신호입니까?

 
supertrade :

위의 코드는 당신이 설명한대로 수행해야합니다. 나는 그것을 포스트 박스에 함께 넣고 테스트하지 않았으므로 문제가 있으면 알려주십시오.

이제 이전에 게시한 코드에서 입력 신호에 대해 다음과 같이 묻겠습니다.

이것이 전략에 대한 유일한 진입 신호입니까?

아니요. 여기 있는 누군가가 내가 하고 있는 일을 기꺼이 공개할 시간이 될 때까지 당분간 입장 신호를 변경하라고 조언했습니다. 공간을 채우기 위해 기본 EA에서 선택했습니다.

대단히 감사합니다.

 
문제 없습니다. 참고로 위에 게시한 코드를 업데이트했습니다... 몇 가지 오류를 발견했습니다.
 

신경쓰지 마요

 

요약:
입출금: 5 000.00 신용 시설: 0.00
마감된 거래 손익: 6 848.30 유동 손익: 0.00 여유: 0.00
균형: 11 848.30 형평성: 11 848.30 무료 마진: 11 848.30
세부:
총 이익: 6 848.30 총 손실: 0.00 총 순이익: 6 848.30
이익 계수: 예상 수익: 14.39
절대 드로다운: 0.00 최대 드로다운: 0.00 (0.00%) 상대적 하락: 0.00% (0.00)
총 거래: 476 숏 포지션(원 %): 1(100.00%) 롱 포지션(승률 %): 475 (100.00%)
이익 거래(총 %): 476 (100.00%) 손실 거래(전체 대비 %): 0(0.00%)
가장 큰 이익 거래: 15.20 손실 거래: 0.00
평균 이익 거래: 14.39 손실 거래: 0.00
최고 연속 우승($): 476 (6 848.30) 연속 손실($): 0(0.00)
최대 연속 이익(개수): 6 848.30 (476) 연속 손실(개수): 0.00 (0)
평균 연속 우승: 476 연속 손실: 0

안녕하세요 여러분...

순수하게 비교를 위해 포스팅합니다.

이 게시물에서 Mick의 게시물에서 제거된 거래 수가 표시되는 것을 볼 수 있습니다. 왜요?

이 게시물의 두 번째 이유는 놀라운 결과가 단기간에 가능하다는 것을 보여주기 위함입니다. 이것은 2시간 동안 데모 계정 에서 이루어진 일련의 거래입니다.

나는 코드를 게시할 것이지만 그것은 정말 내 최고의 작품이 아닙니다! 사실, 이것은 터무니없이 어리석은 프로그래밍 감독 때문에 발생했습니다.

sn

 

why dont you just ask me in a pm or do you want to have a go at me now publicly ? ? ? ? ?

손실 거래 없이 몇 시간 만에 그렇게 많은 이익을 얻었습니까? 당신이 그렇게 잘 거래했다면, 당신의 계정에 24개의 게시물을 올리고 다른 사람의 사업에 대해 질문하면서 인터넷 포럼에서 시간을 낭비하지 않았을 것입니다. 당신은 상관하지 않을 것입니다. 그 결과는 백 테스터에서 벗어났거나 당신이 그것들을 내 친구로 만들었습니다.

전에 말했듯이 이 스레드에 건설적인 것을 게시할 수 없다면 전혀 게시하지 마십시오. 당신이 왔던 곳으로 돌아가십시오.

사실, 저는 이 포럼에 대한 접근 방식에서 실수를 저질렀습니다. 저는 이 스레드에 대한 활동을 여기서 끝내고 다시 돌아오지 않을 것입니다. 대신 포럼의 다른 게시물을 여기에서 가져오기 시작합니다. 이 스레드에 긍정적인 의견을 보내주셔서 감사합니다.

 
그렇게 민감할 필요는 없습니다. 사람들은 항상 의심을 할 것입니다... 당신이 뭔가를 하겠다고 말한다면, 당신의 일이건 상관없이 당신이 원하는 대로 할 수 있도록 urslef에게 빚지고 있다고 생각합니다. 그것이 지속되는 동안 그것을 즐겼습니다 ... 그리고 몇 가지를 배웠습니다.
 

여기 경험자 분들의 의견을 구합니다. 나는 간단한 EA를 프로그래밍했고 데모 계정 에서 환상적으로 작동하는 것 같습니다.

==>> 나도 간단한 EA를 프로그래밍했고 환상적인 결과를 얻었고 내가 내에서 했던 것처럼 당신이 간과할 가능성에 대한 질문에 답하기 위해 여기에 게시했습니다. 내 거래 전략은 통제 불능이었고 적시에 시장에 진입했습니다. 이는 성공적으로 잘못 간주될 수 있습니다.

제가 여쭤보는 이유는 너무 사실이라 하기엔 너무 좋은 것 같아서 제가 놓친 부분이 있을까 해서요.

==>> 위의 경험을 바탕으로 가능합니다.

이것은 내가 작성했어야 하는 게시물인 것 같습니다 - 죄송합니다 Mick.

사유: