포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 350

 
Forexman77 :

그림에서 출구가 있어야 할 곳을 화살표로 표시했습니다. 무슨 일인지 이해가 안 돼요. 들어가, 시간을 기억해

그런 다음 한 기간 동안 교대로 시간이 입구보다 많고 가격이 3일 MA min 미만일 때 종료합니다.

코드는 다음과 같습니다.

당신은 무엇을 제안합니까?

매도는 Ask로 마감되었습니다! 더 높으니까! Ask-Bid=확산;

다음 코드 줄을 수정합니다.

 if   ( Bid <= MA_2_t)

// на

if   ( Ask <= MA_2_t)

그러면 원하는 대로 닫히지만 언제든지 되돌릴 수 있습니다. 적은 것으로 만족해야 합니다!

 
Forexman77 :


그림에서 출구가 있어야 할 곳을 화살표로 표시했습니다. 무슨 일인지 이해가 안 돼요. 입력, 시간을 기억

그런 다음 한 기간 동안 교대로 시간이 입구보다 많고 가격이 3일 MA min 미만일 때 종료합니다.

코드는 다음과 같습니다.

당신은 무엇을 제안합니까?


비밀의 베일을 열어라, 아주 비밀이 아니라면 가격과 기간을 볼 수 있는 스크린샷을 게시하는 것이 좋을 것입니다. 아마도 M1에 핍박이 있고 서버가 제 시간에 주문을 처리할 시간이 없을 수 있습니다.


그리고 대신 t= 시간 [ 0 ]; OrderOpenTime()을 사용하는 것이 좋습니다.

 
evillive :

비밀의 베일을 열어라, 아주 비밀이 아니라면 가격과 기간을 볼 수 있는 스크린샷을 게시하는 것이 좋을 것입니다. 아마도 M1에 핍박이 있고 서버가 제 시간에 주문을 처리할 시간이 없을 수 있습니다.


그리고 대신 t= 시간 [ 0 ]; OrderOpenTime()을 사용하는 것이 좋습니다.

유레카! 이유를 이해했습니다.

신호 > 0.006 거의 항상, 그래서 t=Time[0]은 항상 업데이트됩니다. 거래가 종료되지 않았습니다.

렌더링됨 t=시간[0]; 거래 개시 사실이 발표되는 블록으로.

 

안녕하세요! 테스트를 거친 Expert Advisor는 격차와 관련하여 어떻게 행동합니까? 저것들. 테스트에서는 좋은 수익을 보여주지만 데모에서는 이미 이틀 동안 갭이 모든 것을 먹어치웠습니다 :(.

 

안녕하세요!

나는 두 EMA의 교차점에서 일하는 고문을 썼습니다. 이것은 저의 첫 번째 고문입니다. 그래서 제가 어리석은 실수를 할 수 있는 것이 두렵습니다. 그래서 저는 전문가들에게 코드를 보고 뭔가 잘못된 것이 있으면 조언을 해달라고 요청합니다.

고문은 비트코인 거래소에서 거래할 것이며 하루에 + - 30%의 가격 상승이 가능하므로 손실을 막고 가격의 일정 비율로 이익을 취하십시오.

데모 계정으로 테스트 해보니 잘 되는 것 같긴 한데 실제 내기하기 무섭고 최소 랏은 7달러 정도이고 브로커는 센트 계정이 없습니다.

나는 아직 트레일링 스탑을 조이지 않았으며 곡선이 평행하게 움직일 때 빈번한 거래를 피하기 위해 EMA 차이를 0이 아닌 약간의 작은 값과 비교할 것입니다.

프로그램은 대부분 예제와 튜토리얼에서 가져온 조각으로 구성되어 있으므로 하나의 전체로 결합하면 어딘가에서 엉망이 될 수 있다는 두려움이 있습니다.

변수:

 #property copyright "me"
#property link        "killnosock.net"
extern int SlowEma = 21 ;
extern int FastEma = 10 ;
extern int MaxRisk = 100 ; // % депо которое будет использоваться для открытия ордера
extern int   TakeProfit= 100 ;
extern int   StopLoss= 100 ;
extern int Slippage = 10 ;

int LastBars = 0 ;

int init(){ return ( 0 );}
int deinit() { return ( 0 );}

이 기능은 로트 크기를 결정합니다.

 double GetLot( int Risk)
{ double Free    = AccountFreeMargin ();
 double One_Lot = MarketInfo ( Symbol (), MODE_MARGINREQUIRED );
 double Min_Lot = MarketInfo ( Symbol (), MODE_MINLOT );
 double Max_Lot = MarketInfo ( Symbol (), MODE_MAXLOT );
 double Step    = MarketInfo ( Symbol (), MODE_LOTSTEP );
 double Lot     = MathFloor (Free*Risk/ 100 /One_Lot/Step)*Step;
 if (Lot<Min_Lot) Lot=Min_Lot;
 if (Lot>Max_Lot) Lot=Max_Lot;
 if (Lot*One_Lot>Free) {
 Alert ( " free= " , AccountFreeMargin (), " for one lot= " , MarketInfo ( Symbol (), MODE_MARGINREQUIRED ), " lot= " , Lot);
 return ( 0.0 );}
return (Lot);}

여기에서 주문을 엽니다.

 int NewOrder( int Cmd, double Lot)
{ double TP= 0 ; //takeprofit
 double SL= 0 ; //stoploss
 double PR= 0 ; //price
 color clr = CLR_NONE;
 while (! IsTradeAllowed ()) Sleep ( 10 );
 RefreshRates ();
 if (Cmd== OP_BUY )
   {PR= Ask ;
     if (TakeProfit> 0 ) TP= Ask + Ask *TakeProfit/ 100 ;
     if (StopLoss> 0 ) SL= Ask - Ask *StopLoss/ 100 ;
     if (SL< 0 ) SL = 0 ;
     if (TP< 0 ) TP = 0 ;
    clr = Green;}
 if (Cmd== OP_SELL )
   {PR= Bid ;
     if (TakeProfit> 0 ) TP= Bid - Bid *TakeProfit/ 100 ;
     if (StopLoss> 0 ) SL= Bid + Bid *StopLoss/ 100 ;
     if (SL< 0 ) SL = 0 ;
     if (TP< 0 ) TP = 0 ;
    clr = Red;}
 int tic= OrderSend ( Symbol (),Cmd,Lot,PR,Slippage,SL,TP, "" , 0 , 0 ,clr);
 if (tic< 0 ) Print ( "Open order error: " ,GetLastError());
return (tic);}

여기에서 1개 또는 모든 주문을 마감합니다.

 //CloseOrder
void CloseOrder()
{ double PR= 0 ;
 while (! IsTradeAllowed ()) Sleep ( 10 );
 RefreshRates ();
 if ( OrderType ()== OP_BUY )  PR= Bid ;
 if ( OrderType ()== OP_SELL ) PR= Ask ;
 if (! OrderClose ( OrderTicket (), OrderLots (),PR,Slippage,CLR_NONE))
   Print ( "Order close error: " ,GetLastError());
return ;}

//Close all Orders
void CloseAllOrders()
{
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
   if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
     {
      CloseOrder();
     }
return ;}

이 함수는 두 EMA 간의 차이를 계산합니다.

 double EmaDiff( int shift)
   {
       double difference;
      difference = iMA ( Symbol (), 0 ,FastEma, 0 , MODE_EMA , PRICE_CLOSE ,shift)
                 - iMA ( Symbol (), 0 ,SlowEma, 0 , MODE_EMA , PRICE_CLOSE ,shift);
       return (difference);
   }

글쎄, 여기에 프로그램 자체의 본문이 있습니다

 int start()
  {
double Lot;
     // действуем, когда открывается новая свечка
     if (LastBars == Bars ) return ( 0 );
     else LastBars = Bars ;
      {         
         if ((EmaDiff( 1 ) > 0 ) && (EmaDiff( 2 ) < 0 ))
            {
               CloseAllOrders();
               Lot = GetLot(MaxRisk);
               NewOrder( OP_BUY ,Lot);
            }
            
         if ((EmaDiff( 2 ) > 0 ) && (EmaDiff( 1 ) < 0 ))
            {
               CloseAllOrders();
               Lot = GetLot(MaxRisk);
               NewOrder( OP_SELL ,Lot);
            }                    
      }
   return ( 0 );
  }
 

친애하는 여러분, 안녕하세요!!!

그러한 도움 거래에 질문하십시오! 거기에 경쟁이 있었던 사이트에서 다운로드 한 거래가있는 세트가 있습니다. 한 달 또는 일주일에 10,000 달러를 가진 친구는 기억이 나지 않습니다. 300,000 천 달러를 벌었습니다 !!! 그가 거래를 마감한 곳을 어떻게 알 수 있습니까!!! 개장 시간 가격 제비 통화 쌍 모든 것이 있습니다!!

.................................................................. . .................................................................. .. .................................................................. ... ........................................................................... ...........................................


모든 것이 포함되지 않은 매우 많은 거래


결과는 2013-08-29 14:02:05(EET) 기준입니다.


거래 시각 유형 많이 상징 가격 교환 이익

272984 2013-08-05 07:58:50 팔다 1.00 EURAUD 1.49556 0 0

272986 2013-08-05 07:58:56 팔다 1.00 EURAUD 1.49553 0 0

272988 2013-08-05 07:59:03 팔다 1.00 EURAUD 1.49549 0 0

272999 2013-08-05 07:59:57 팔다 1.00 EURAUD 1.49534 0 0

273002 2013-08-05 08:00:02 팔다 1.00 EURAUD 1.4954 0 0

273004 2013-08-05 08:00:07 팔다 1.00 EURAUD 1.4954 0 0

284429 2013-08-05 16:47:27 구입 1.00 EURAUD 1.48839 0 628.85

284432 2013-08-05 16:47:33 구입 1.00 EURAUD 1.48838 0 629.71

284433 2013-08-05 16:47:37 구입 1.00 EURAUD 1.48843 0 625.28

284435 2013-08-05 16:47:43 구입 1.00 EURAUD 1.48857 0 612.81

284439 2013-08-05 16:47:47 구입 1.00 EURAUD 1.48854 0 615.46

284442 2013-08-05 16:47:50 구입 1.00 EURAUD 1.48859 0 611.01

284443 2013-08-05 16:47:51 구입 1.00 EURAUD 1.48859 0 0

284447 2013-08-05 16:48:01 구입 1.00 호주 달러 0.89056 0 0

284449 2013-08-05 16:48:09 팔다 1.00 EURAUD 1.48735 0 -110.44

284451 2013-08-05 16:48:21 구입 1.00 호주 달러 0.89061 0 0

284454 2013-08-05 16:48:25 구입 1.00 호주 달러 0.8906 0 0

284458 2013-08-05 16:48:30 구입 1.00 호주 달러 0.89058 0 0

284461 2013-08-05 16:48:34 구입 1.00 호주 달러 0.89051 0 0

284465 2013-08-05 16:48:39 구입 1.00 호주 달러 0.89052 0 0

284469 2013-08-05 16:48:43 구입 1.00 호주 달러 0.89053 0 0

284472 2013-08-05 16:48:47 구입 1.00 호주 달러 0.89051 0 0

284475 2013-08-05 16:48:51 구입 1.00 호주 달러 0.89056 0 0

284479 2013-08-05 16:48:55 구입 1.00 호주 달러 0.89056 0 0

284483 2013-08-05 16:48:59 구입 1.00 호주 달러 0.89056 0 0

284487 2013-08-05 16:49:03 구입 1.00 호주 달러 0.89058 0 0

284491 2013-08-05 16:49:08 구입 1.00 호주 달러 0.89053 0 0

284492 2013-08-05 16:49:12 구입 1.00 호주 달러 0.89053 0 0

286130 2013-08-05 16:51:55 구매 중지 1.00 호주 달러 0.8915 0 0

288418 2013-08-05 16:52:05 구매 중지 1.00 호주 달러 0.89255 0 0

293964 2013-08-05 16:52:14 구매 중지 1.00 호주 달러 0.8935 0 0

299297 2013-08-05 16:52:26 구매 중지 1.00 호주 달러 0.89459 0 0

299482 2013-08-05 16:52:35 구매 중지 1.00 호주 달러 0.89553 0 0

299533 2013-08-05 16:52:53 구매 중지 1.00 호주 달러 0.89655 0 0

299595 2013-08-05 16:53:02 구매 중지 1.00 호주 달러 0.89703 0 0

300040 2013-08-05 16:53:36 구매 중지 1.00 호주 달러 0.89751 0 0

300096 2013-08-05 16:53:46 구매 중지 1.00 호주 달러 0.898 0 0

300151 2013-08-06 07:54:49 팔다 1.00 호주 달러 0.89756 4.36 519.04

300153 2013-08-06 07:54:53 팔다 1.00 호주 달러 0.89749 4.36 512.04

300154 2013-08-06 07:54:58 팔다 1.00 호주 달러 0.89743 4.36 506.04

300156 2013-08-06 07:55:01 팔다 1.00 호주 달러 0.89738 4.36 501.04

300158 2013-08-06 07:55:05 팔다 1.00 호주 달러 0.89736 4.36 499.04

300160 2013-08-06 07:55:11 팔다 1.00 호주 달러 0.89772 4.36 535.04

300161 2013-08-06 07:55:15 팔다 1.00 호주 달러 0.89771 4.36 534.04

300163 2013-08-06 07:55:19 팔다 1.00 호주 달러 0.89765 4.36 528.04

300167 2013-08-06 07:55:36 팔다 1.00 호주 달러 0.89733 4.36 496.04

300169 2013-08-06 07:55:40 팔다 1.00 호주 달러 0.89733 4.36 496.04

300171 2013-08-06 07:55:44 팔다 1.00 호주 달러 0.89735 4.36 498.04

300173 2013-08-06 07:55:49 팔다 1.00 호주 달러 0.89732 4.36 495.04

300178 2013-08-06 07:55:52 팔다 1.00 호주 달러 0.89725 4.36 488.04

300181 2013-08-06 07:55:56 팔다 1.00 호주 달러 0.89714 4.36 477.04

 
FEAR :

친애하는 여러분, 안녕하세요!!!

그런 도움 거래에 질문하십시오! 거기에 경쟁이 있었던 사이트에서 다운로드 한 거래가있는 세트가 있습니다. 한 달 또는 일주일에 10,000 달러를 가진 친구는 기억이 나지 않습니다. 300,000 천 달러를 벌었습니다 !!! 그가 거래를 마감한 곳을 어떻게 알 수 있습니까!!! 개장 시간 가격 제비 통화 쌍 모든 것이 있습니다!!

.................................................................. . .................................................................. .. .................................................................. ... ........................................................................... ...........................................

모든 것이 포함되지 않은 매우 많은 거래

그러나 결코 시간과 종가 를 구체적으로 나타내지 않으며 공짜는 없습니다)))
 
evillive :
그러나 어떤 식 으로든 시간과 종가를 구체적으로 나타내지 않으며 공짜는 없습니다)))


나는 모든 것을 이해하지만 예를 들어 많은 가격과 구매 또는 판매가 있습니다.


284429 2013-08-05 16:47:27 구입 1.00 EURAUD 1.48839 0 628.85

가격 1.48839 통화 쌍 - 유로, 랏 1 브로커 5 사인!!! 628포인트를 넘은 가격인 628의 이익!! 랏 1에서!! 간략히 역사를 살펴보면 거의 17:00에 이르러서 솔직히 이해가 가지 않지만 가격은 이 1.48839보다 훨씬 낮습니다!!! 이것이 종가인데도 7000포인트를 계산하는데 어땠는지 전혀 이해가 되지 않는다

 
FEAR :


나는 모든 것을 이해하지만 예를 들어 많은 가격과 구매 또는 판매가 있습니다.


284429 2013-08-05 16:47:27 구입 1.00 EURAUD 1.48839 0 628.85

가격 1.48839 통화 쌍 - 유로, 랏 1 브로커 5 사인!!! 628포인트를 넘은 가격인 이익 628!! 랏 1에서!! 짧은 역사를 살펴보면 거의 17:00에 이르러서 솔직히 이해가 가지 않지만 가격은 이 1.48839보다 훨씬 낮습니다!!! 이것이 종가인데도 7000포인트를 계산하는데 어땠는지 전혀 이해가 되지 않는다


7000포인트는 어디서 셌나요??? 시가가 있긴 하지만 종가라고 해도 하나의 가격으로는 뭔가를 셀 수 없고 둘 다 필요하다. 제 생각에는 이 위치가 630핍의 이익으로 마감될 수 있었던 12월 18일까지 콘테스트가 지속되지 않는 한 이것은 가짜일 뿐입니다. 그러나 그 전에 그는 약 -830 포인트(4-kn의 경우)의 드로다운을 앉혀야 했을 것입니다. 그다지 똑똑하지 않은 전략입니다. 둔한 구아노...


실생활에서는 오래전에 유출되었을 텐데, 데모콘테스트에서 가상반죽이 많을때 굴러가는게))))

 

악라이브, 좋은 하루, 발전 방향 보여줘서 고마워!!!



r772ra , 안녕하세요, 수정된 코드를 노출하여 오류를 설명해주셔서 감사합니다(이것이 가장 좋은 학습 방법이라고 생각합니다(연습(-건조 이론, 내 친구, 생명의 나무는 영원히 녹색입니다.-))).