[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 236

 

동료 여러분, 저는 약간 혼란스럽습니다.

표시기를 사용하여 두 점 사이의 선분을 그릴 필요가 있습니다


   SetIndexShift (0 , DRAW_SECTION ) ; 
   SetIndexBuffer ( 0 , z1 ) ;

   z1 [ 1 ] = 1.5 ;
   z1 [ 2 ] = EMPTY_VALUE ;
   z1 [ 3 ] = EMPTY_VALUE ;
   z1 [ 4 ] = EMPTY_VALUE ;
   z1 [ 5 ] = EMPTY_VALUE ;
   z1 [ 6 ] = 1.4 ;

그래서 그것은 작동하지 않습니다, 그렇죠?
 
neoclassic >> :

동료 여러분, 저는 약간 혼란스럽습니다.

표시기를 사용하여 두 점 사이의 선분을 그릴 필요가 있습니다

그리고 SetIndexShift에 대한 도움말을 봅니다. 그 기능이 아닙니다. 당신의 것은 SetIndexStyle입니다.

추신: 그리고 공식 y=kx+b에 따라 선을 그리면 표시기가 다음과 같이 표시됩니다.

두 점마다 정의됩니다 :-).

 
jartmailru >> :

그리고 SetIndexShift에 대한 도움말을 봅니다. 그 기능이 아닙니다. 당신의 것은 SetIndexStyle입니다.

추신: 그리고 공식 y=kx+b에 따라 선을 그리면 표시기가 다음과 같이 표시됩니다.

두 점마다 정의됩니다 :-).

결국 이런 일이 발생합니다. 나는 하나 이상의 지표를 작성하고 스타일과 교대를 섞었습니다 :-) 실수가 없습니다. 편안했습니다 .... 감사합니다 :-)

 

얘들 아, 포물선과 함께 타원 을 그리도록 표시기를 변경하는 것을 도와주세요. EA의 결과를 비교하고 싶습니다. 타원이 포물선보다 손절매에 더 적합한 것 같습니다. 아니면 누군가가 그러한 지표를 가지고 있을지도 모릅니다. 타원을 기준으로? 미리 감사드립니다.

파일:
 
001 писал(а) >>

얘들 아, 포물선과 함께 타원을 그리도록 표시기를 변경하는 것을 도와주세요. EA의 결과를 비교하고 싶습니다. 타원이 포물선보다 손절매에 더 적합한 것 같습니다. 또는 누군가가 그러한 지표를 가지고 있을 수도 있습니다. 타원을 기준으로? 미리 감사드립니다.

EA의 이 표시등을 외부 표시등으로 연결하려고 했습니다. 작동하지 않습니다. 무엇이 잘못되었는지 이해하지 못합니다.

표시기의 내용

외부 이중 단계 = 0.0513;
외부 이중 최대값=0.46;

고문에서:

extern 이중 단계 정지 = 0.005;
외부 이중 최대 단계 정지 = 0.05;

이중 sarstop=iCustom(NULL,0,"포물선형M",stepstop,maximumstepstop,0,0);

결과적으로:

2009.09.25 17:01:42 2001.09.24 09:00 EnveIn EURUSD,M30: sarstop = 0.8625

2009.09.25 17:01:42 2001.09.24 09:00 EnveIn EURUSD,M30: sarstop = 0.8625

2009.09.25 17:01:42 2001.09.24 09:00 EnveIn EURUSD,M30: sarstop = 0.8625

2009.09.25 17:01:42 2001.09.24 09:00 EnveIn EURUSD,M30: sarstop = 0.8625

즉, 표시가 변경되지 않습니다.

[Deleted]  

안녕하세요!


전문가의 논리에 대한 질문이 있는데 프로그래밍 경험이 전무한 관계로 이해하시는 분들에게 문의합니다.

코드가 있습니다(서양 포럼 중 하나에서 찾았지만 불행히도 저자의 이름은 기억나지 않습니다). 이론적으로 이 코드는 4개의 시간 프레임 에서 확률적 지표 라인의 교차점을 등록해야 합니다. 메인 라인이 모든 시간 프레임에서 신호 라인보다 높으면 주문을 여는 코드가 실행됩니다. 아이디어는 확실히 훌륭하지만 구현하는 데 많은 문제가 발생했습니다. 히스토리를 훑어본 결과 한 시간대에만 이벤트가 등록되면 주문이 열리는 경우가 있습니다. 본질이 무엇인지 전혀 이해할 수 없습니다, tk. 기본 조건이 있는 것처럼.


도움을 주시면 감사하겠습니다!



double M1, S1, M2, S2, M3, S3, M4, S4;

string Sig;
string St;
double ticket;

int start()
{
M1=iStochastic(NULL,PERIOD_M15,14,3,3,MODE_SMA,0,MODE_MAIN,1);
S1=iStochastic(NULL,PERIOD_M15,14,3,3,MODE_SMA,0,MODE_SIGNAL,1);

M2=iStochastic(NULL,PERIOD_M30,14,3,3,MODE_SMA,0,MODE_MAIN,1);
S2=iStochastic(NULL,PERIOD_M30,14,3,3,MODE_SMA,0,MODE_SIGNAL,1);
M3=iStochastic(NULL,PERIOD_H1,14,3,3,MODE_SMA,0,MODE_MAIN,1);
S3=iStochastic(NULL,PERIOD_H1,14,3,3,MODE_SMA,0,MODE_SIGNAL,1);
M4=iStochastic(NULL,PERIOD_H4,14,3,3,MODE_SMA,0,MODE_MAIN,1);
S4=iStochastic(NULL,PERIOD_H4,14,3,3,MODE_SMA,0,MODE_SIGNAL,1);

St = "READY";

Sig = "NONE";

if(M1>S1, M2>S2 && M3>S3 && M4>S4)
{
Sig="LONG";
}
if(M1<S1, M2<S2 && M3<S3 && M4<S4)
{
Sig="SHORT";
}

if(St=="READY" && Sig=="LONG")
{
ticket=OrderSend(Symbol(),OP_BUY,LotSize,Ask,5,Bid-SL*Point,Bid+TP*Point,LongComment,Magic,0,Blue);
if(ticket>-1)
{
St="LONG ON";
}
}

if(St=="READY" && Sig=="SHORT")
{
ticket=OrderSend(Symbol(),OP_SELL,LotSize,Bid,5,Ask+SL*Point,Ask-TP*Point,ShortComment,Magic,0,Red);
if(ticket>-1)
{
St="SHORT ON";
}
}

}

 
if-t >> :

안녕하세요!

코드가 있습니다(서양 포럼 중 하나에서 찾았지만 불행히도 저자의 이름은 기억나지 않습니다). 이론적으로는 ......

..... 이벤트가 한 시간대에만 등록될 때 주문이 열리는 경우가 있습니다.

도움을 주시면 감사하겠습니다!



아마도 문제는 다음과 같은 이상한 항목에 있습니다.

if(M1>S1, M2>S2 && M3>S3 && M4>S4)
이것은 무엇을 의미 하는가? -
(M1>S1, M2>S2

쉼표 대신 " && " 연산자를 입력하시겠습니까? (구매 및 판매 모두에 대해)

[Deleted]  
rid >> :

아마도 문제는 다음과 같은 이상한 항목에 있습니다.

이것은 무엇을 의미 하는가? -

쉼표 대신 " && " 연산자를 입력하시겠습니까? (구매 및 판매 모두에 대해)

Rid님, 답변 감사합니다! 변수를 재정렬하면서 이런 실수를 했습니다. 원래 버전이 정확합니다.

if(M1>S1 && M2>S2 && M3>S3 && M4>S4)

하지만 작동하지 않습니다. 모든 사람들은 St 변수가 항상 올바른 값을 얻지는 않는다고 생각합니까? 실제로 조건이 충족되지 않으면 코드를 실행해서는 안됩니다 ... 일반적으로 나에게서 온 프로그래머는 코끼리의 발레리나와 같으며 전문가의 도움 없이는 할 수 없습니다 ...


[Deleted]  

그건 그렇고 출력물을 삽입하려고했는데 변수가 값을 올바르게 얻는 것 같습니다.

 

첫 번째 지표를 작성하려고 시도했지만 두 줄이 아닌 한 줄만 그려졌습니다. 문제가 무엇인지 알려주십시오.

 #property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- buffers
double Buf_1 [ ] , Buf_2 [ ] ;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
   {
//---- indicators
   SetIndexStyle ( 0 , DRAW_LINE ) ;
   SetIndexBuffer ( 0 , Buf_1 ) ;
   SetIndexStyle ( 0 , DRAW_LINE ) ;
   SetIndexBuffer ( 0 , Buf_2 ) ;
//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit ( )
   {
//----
   
//----
   return ( 0 ) ;
   }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start ( )
   {
   int     i , 
          Counted_bars = IndicatorCounted ( ) ;
//----
i = Bars - Counted_bars - 1 ;            // Индекс первого непосчитанного
   while ( i > = 0 ) 
       {   
       Buf_1 [ i ] = Close [ i ] ; 
       Buf_2 [ i ] = Open [ i ] ;
       i - - ;
       }
 
//----
   return ( 0 ) ;