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

 
remobal писал(а) >>

여기 뭐가 그렇게 웃긴데 설명 좀 해주실래요?

대중 문학을 읽는 것으로 충분하며 질문은 저절로 끝날 것입니다. 귀하의 질문은 모든 것을 은 접시에 담아야 한다는 것을 의미합니다.

 
Vinin >> :

대중 문학을 읽는 것으로 충분하며 질문은 저절로 끝날 것입니다. 귀하의 질문은 모든 것을 은 접시에 담아야 한다는 것을 의미합니다.

저를 용서해주세요. 저는 이미 대중 문학을 읽었지만 불행히도 그곳에서도 이 질문에 대한 답을 찾지 못했습니다.

최소한 책 제목과 저자 이름을 알려주는 것이 어려우시겠습니까?

미리 감사드립니다!!!

 
좋은 오후, 말해봐, pzh-ta .. 특종에 Awesome Oscillator가 필요한 경우 상수 매개 변수가 있고 MA로 등록할 필요가 없습니까?
 
신고해야 하고 어디에 등록해야 하나요? 그리고 고문에서 그것을 참조하는 방법? AO 또는 Awesome Oscillator처럼 ?
 
Farina >> :
Нужно ли его объявлять и в каком месте прописывать? и как на него ссылаться в советнике? как AO или Awesome Oscillator ?
이중 iAO ( 문자열 기호, int timeframe, int shift)
굉장한 오실레이터 계산.
옵션:
기호 - 지표가 계산될 데이터가 있는 기호의 기호 이름입니다. NULL은 현재 문자를 의미합니다.
시간대 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.
옮기다 - 표시기 버퍼에서 받은 값의 인덱스(현재 막대를 기준으로 지정된 기간 전에 지정된 수만큼 이동).
예시:
 이중 val=iAO(NULL, 0, 2);
 
감사하다)
 

친구, 좋은 오후입니다.

코드에 혼란이 생겼습니다. 수정해야 할 사항을 알려주세요.


이 포럼에서 LeManTrend 지표를 찾았습니다.

지표를 약간 수정하고 싶습니다. 지표의 기존 두 줄에 평활 이동 평균 을 추가합니다.

이를 위해 ma[] 및 ma2[] 배열을 시작합니다.


하지만 이 지표를 차트에 추가하면 "아무것도 그려지지 않는다"...

여기서 문제가 무엇입니까?


//----

string Indicator_Name = "ind1";

int Objs = 0;

//----

#property indicator_separate_window

#property indicator_buffers 4

//----

int Bars.Count = 0;


extern int Min = 13;

extern int Midle = 21;

extern int Max = 34;

extern int PeriodEMA = 3;

//---- Буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double TempBuffer1[];

double TempBuffer2[];

double ma[];

double ma2[];

int method_ma = 0;


//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

IndicatorShortName(Indicator_Name);

int cur = 0;

int st = 23;

//-------------------------------------------

int width = 2;


SetIndexStyle(0, DRAW_LINE, DRAW_LINE, width, Yellow);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1, DRAW_LINE, DRAW_LINE, 2, Blue);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexBuffer(2, ma);

SetIndexStyle(2, DRAW_LINE, DRAW_LINE, 1, Red);

SetIndexBuffer(3, ma2);

SetIndexStyle(3, DRAW_LINE, DRAW_LINE, 1, Teal);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----


//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{


int limit;

if (IndicatorCounted()<0) return(-1);

limit=Bars-IndicatorCounted();

if (Bars.Count>0 && limit>Bars.Count)

limit=Bars.Count;

int i = limit;

//----

while(i >= 0)

{

double High1 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Min,i+1));

double High2 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Midle,i+1));

double High3 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Max,i+1));

TempBuffer1[i] = ((High[i]-High1)+(High[i]-High2)+(High[i]-High3));

double Low1 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Min, i+1));

double Low2 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Midle, i+1));

double Low3 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Max, i+1));

TempBuffer2[i] = ((Low1-Low[i])+(Low2-Low[i])+(Low3-Low[i]));

i--;

}

//---- основной цикл

for( i = 0; i < limit; i++)

{

if (PeriodEMA > 0 )

{

ExtMapBuffer1[i] = -iMAOnArray(TempBuffer1,Bars,PeriodEMA,0,MODE_EMA,i);

ExtMapBuffer2[i] = -iMAOnArray(TempBuffer2,Bars,PeriodEMA,0,MODE_EMA,i);

}

else

{

ExtMapBuffer1[i] = TempBuffer1[i];

ExtMapBuffer2[i] = TempBuffer2[i];

}

}


//====================================================================


//--------------------------------------------------------------------


//элементы скользящих средних

for(i = 0; i < limit; i++)

{

ma[i]=iMAOnArray(ExtMapBuffer1,0,8,0,method_ma,i);

ma2[i]=iMAOnArray(ExtMapBuffer2,0,8,0,method_ma,i);

}


//====================================================================

//----

return(0);

}




첨부된 원본 지표는 LeManTrend입니다.


파일:
 

얘들 아, 게다가 두 개의 다른 터미널에서 닫기 오류가 발생하는 이유는 무엇입니까?

: 주문 닫기 오류 4107

: OrderClose 기능 에 대한 잘못된 가격 1.48566000

또한 세 가지 옵션 모두 동일한 오류를 제공합니다. 그런데 그 중 가장 정확한 것은 무엇입니까?

 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Violet ) ;
OrderClose ( OrderTicket ( ) , OrderLots ( ) , OrderClosePrice ( ) , 3 , Violet ) ;
OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( Symbol ( ) , MODE_BID ) , 3 , Violet ) ;

 
TG писал(а) >>

얘들 아, 게다가 두 개의 다른 터미널에서 닫기 오류가 발생하는 이유는 무엇입니까?

: 주문 닫기 오류 4107

: OrderClose 기능에 대한 잘못된 가격 1.48566000

또한 세 가지 옵션 모두 동일한 오류를 제공합니다. 그런데 그 중 가장 정확한 것은 무엇입니까?

아마도 주문을 미리 선택해야 할 것입니다.

 
TG >> :

얘들 아, 게다가 두 개의 다른 터미널에서 닫기 오류가 발생하는 이유는 무엇입니까?

: 주문 닫기 오류 4107

: OrderClose 기능에 대한 잘못된 가격 1.48566000

또한 세 가지 옵션 모두 동일한 오류를 제공합니다. 그런데 그 중 가장 정확한 것은 무엇입니까?

주문이 미리 선택되어 있습니까? 그렇지 않으면 이러한 모든 함수 "OrderTicket(),OrderLots(),OrderClosePrice()"는 주문이 OrderSelect() 함수에 의해 선택된 경우에만 작동합니다.