[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 187

 
NayTmeR :

예를 들어, 라인 val1[c]가 0.45를 위쪽으로 교차하면 시간 값이 변수 TimeBegin에 할당됩니다.

질문이 무엇입니까? 건널 때 시간을 기억하는 방법? 먼저 교차로가 있는지 확인한 다음 기억하십시오.
 

그리고 이 시간을 변수에 할당하는 방법은 무엇입니까?

 
eddy :
글쎄요, 그리고 화살표는 여는 막대에 있습니다. 당신은 그들에게 색상을 제공합니다

이해했는지 잘 모르겠습니다. 여는 막대에 화살표가 있지만 해당 함수인 OrderSend()에 의해 그려집니다. 이 화살표는 OrderModify()에 의해 그려진 화살표에 속하지 않습니까? 나는 OrderModify()의 도움으로 화살표의 색상을 설정할 뿐만 아니라 SL 변수의 값을 대체하여 손절매 수준을 변경한다는 것을 이해합니다. 도움말은 다음과 같이 말합니다.

bool 주문 수정 ( int 티켓, 이중 가격, 이중 손절매, 이중 이익 실현, 날짜/시간 만료, color arrow_color=CLR_NONE)

이전에 열린 위치 또는 보류 중인 주문 의 매개변수를 변경합니다.

즉, 화살표의 색상이 변경될 뿐만 아니라 "이전에 열린" 주문의 매개변수도 변경됩니다. 따라서 이론적으로 그는 정지점을 변경하고 화살표를 그려야 합니다. 그리고 어떤 이유로 그렇지 않습니다.

 

"only"라는 단어는 화살표에 대한 것이지 일반적으로 기능이 수행하는 작업에 대한 것이 아닙니다.

стрелки на баре открытия есть, но нарисованные соответствующей функцией - OrderSend(). Эти стрелки же не относятся к стрелкам, рисуемым OrderModify()?

내가 무슨 말을 하는지. 결국, 정류장을 설정하고 ORDER로 이동하면 화살표가 바뀝니다. 더 많은 화살표가 생성되어야 한다는 것을 어디서 얻었습니까? 함수는 색상을 설정합니다.

 
NayTmeR :

그리고 이 시간을 변수에 할당하는 방법은 무엇입니까?

Kim의 컬렉션에 그런 기능이 있습니다.
 
todem :
Kim의 컬렉션에 그런 기능이 있습니다.

더 자세히 알려주실 수 있나요? 어디에서 찾을 수 있습니까? Kim의 컬렉션은 어디에서 찾을 수 있나요?
 
eddy :

"only"라는 단어는 화살표에 대한 것이지 일반적으로 기능이 수행하는 작업에 대한 것이 아닙니다.

내가 무슨 말을 하는지. 결국, 정류장을 설정하고 ORDER로 이동하면 화살표가 바뀝니다. 더 많은 화살표가 생성되어야 한다는 것을 어디서 얻었습니까? 함수는 색상을 설정합니다.

OrderModify()에 대한 도움말은 다음과 같이 말합니다.

arrow_color - 차트의 손절매 및/또는 이익실현 수정 화살표의 색상입니다. 매개변수가 없거나 해당 값이 CLR_NONE과 같으면 차트의 화살표가 표시되지 않습니다.

즉, OrderModify()는 "MODIFICATION arrows"라고 표시되어 있기 때문에 스틱을 그립니다. 즉, OrderSend에서 생성한 열기/닫기 화살표뿐만 아니라 OrderModify에서 생성된 수정 화살표도 있다는 의미입니다. 그리고 이러한 MODIFICATION 화살표는 매개변수가 없거나 CLR_NONE 인 경우에만 누락될 수 있습니다. 그리고 매개변수가 있고 "녹색"과 같습니다. 수정 화살표의 존재 여부를 담당하는 특별한 매개변수가 없다는 것을 이해합니다. 이는 CLR_NONE의 부재 또는 동등성에 의해 제어됩니다. 동일한 도움말에서 OrderSend와 유추하여 판단합니다.

arrow_color - 차트의 시작 화살표 색상입니다. 매개변수가 없거나 해당 값이 CLR_NONE과 같으면 시작 화살표가 차트에 표시되지 않습니다.

 

isCloseLastPosByStop 기능을 도와주세요 ().

나는 메타에디터에 isCloseLastPosByStop 함수 를 삽입한다. () (그러나 https://www.mql5.com/ru/forum/107476/page21 페이지에 쓰여진 것만).

실패한 컴파일 후 다음 오류가 표시됩니다.

'(' - 예기치 않은 함수 정의

'' - 변수가 정의되지 않음

'' - 변수가 정의되지 않음

'}' - 불균형 괄호

요점은 이 기능에 있습니다. 왜냐하면. 나머지 코드를 모두 주석 처리했습니다.

 

여러분, 안녕하세요! 다음 항목을 결합하도록 도와주세요. 결과적으로 가격 뒤에 두 줄, Ask by 20p 아래에 하나가 표시되어야 합니다.

다른 하나는 더 높으며 가격이 20p 변할 때 가청 신호도 제공됩니다. 1틱 동안.

따로따로 다 똑똑하게 작동하는데 합칠수가 없네요. 미리 감사드립니다!

1) 20p까지 질문 아래에 해당 라인이 있습니다.

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask-20*Point) ;
ObjectSet("MyPriceLine", OBJPROP_PRICE1, Ask-20*Point);
리턴(0);
}

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

2) 20p까지 물어보기 위의 라인입니다.

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
ObjectCreate("MyPriceLine", OBJ_HLINE, 0, 0, Ask+20*Point) ;
ObjectSet("MyPriceLine", OBJPROP_PRICE1, 물음+20*포인트);
리턴(0);
}

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

3) 시간 경과에 따른 가격 변화율.

#property show_inputs

extern int pips=2; //변경 요청
외부 이중 Time_=0.1; //씨. ~틱
extern 부울 all_from_market_watch=true; // 현재 문자만 false

int i, l, p, number_of_characters;
문자열 val[], to_screen;
int Ask_save[];

//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
무효 시작(){
number_of_symbols=SymbolsList(val, true);// val 배열 기기에 쓰기 및 SymbolsList 함수를 호출하는 해당 번호
ArrayResize(Ask_save, number_of_characters);
if(number_of_symbols == -1){ Alert("SymbolsList(string &Symbols[], bool Selected)에서 파일 열기 오류"); 반품;}
if(!all_from_market_watch){
number_of_characters=1;
ArrayResize(Ask_save, number_of_characters);
ArrayResize(발, 수_of_characters);
val[0]=기호();
}

while(true&&!IsStopped()){ //활성화되고 스크립트를 중지하지 않으면 계속 진행합니다.

Alert(""+Time_+"초 후에 다시 계산하십시오.");

for(i=0;i<number_of_symbols;i++){//시장 감시에서 상품에 대한 스프레드 비용을 계산합니다.
if((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT))>=핍){
Alert(val[i]+","+Period()+"가 "+DoubleToStr((Ask_save[i]-MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT))로 변경되었습니다. 0)+"핍");
PlaySound("timeout.wav");
}
if((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i])>=핍){
Alert(val[i]+","+Period()+"가 "+DoubleToStr((MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT)-Ask_save[i]), 0)+"핍");
PlaySound("이메일.wav");
}
Ask_save[i]=MarketInfo(val[i],MODE_ASK)/MarketInfo(val[i],MODE_POINT);
}
Sleep(Time_*1000);//일시정지 초.
}

/*
number_of_symbols=SymbolsList(val, true);// val 배열 기기에 쓰기 및 SymbolsList 함수를 호출하는 해당 번호
if(number_of_symbols == -1){ Alert("SymbolsList(string &Symbols[], bool Selected)에서 파일 열기 오류"); 반품;}

while(true&&!IsStopped()){ //활성화되고 스크립트를 중지하지 않으면 계속 진행합니다.
to_screen="\r\n"; //톱니 모양
for(i=0;i<number_of_symbols;i++)//시장 감시에서 상품에 대한 스프레드 값 계산
to_screen=to_screen+val[i]+" 스프레드 값 = " + DoubleToStr(MarketInfo(val[i],MODE_SPREAD)*MarketInfo(val[i],MODE_TICKVALUE),0)+"\r\n";
주석(to_screen);//표시
Alert("재계산");//시그널
Sleep(3000);//3초 멈춤.
}
*/
}
무효 deinit(){주석("");}
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=


//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
// 함수는 시장 개요에서 모든 금융 상품을 읽습니다.
//+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
int SymbolsList(문자열 &Symbols[], bool 선택됨){
int 오프셋, SymbolsNumber; 문자열 SymbolsFileName;
if(선택) SymbolsFileName = "symbols.sel"; else SymbolsFileName = "symbols.raw";
int hFile = FileOpenHistory(SymbolsFileName, FILE_BIN|FILE_READ);
if(hFile < 0) return(-1); if(선택됨) { SymbolsNumber = (FileSize(hFile) - 4) / 128; 오프셋 = 116; }
else { 기호 번호 = 파일 크기(hFile) / 1936; 오프셋 = 1924; }
ArrayResize(기호, SymbolsNumber);
if(선택) FileSeek(hFile, 4, SEEK_SET);
for(int i = 0; i < SymbolsNumber; i++){Symbols[i] = FileReadString(hFile, 12); FileSeek(hFile, 오프셋, SEEK_CUR);}
파일닫기(h파일);
반환(기호 번호);
}

 
globad :

여러분, 안녕하세요! 다음 항목을 결합하도록 도와주세요. 결과적으로 다음과 같이 표시되어야 합니다. 가격 뒤에 두 줄, Ask by 20p.... 아래에 하나가 있습니다.

이것은 당신이 묻는 사람들에게 무례합니다. 코드를 올바르게 배치하는 방법 배우기 -> SRC