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

 
빌드 432에서 제안된 빌드 438로 터미널을 다시 설치할 수 없는 이유를 알려주십시오. MetaEditor.exe 파일 다운로드 시 오류가 발생하여 설치가 중단됩니다. 무슨 일이고 어떻게 해야 합니까?
 
sergeev :

그렇다면 OrderLots 기능입니다.


이 기능을 이해할 수 없습니다. 예를 들어 도와주세요 :)

"Order는 OrderSelect() 함수를 사용하여 미리 선택해야 합니다"라고 표시됩니다. 동일한 방향으로 열려 있는 모든 주문을 어떻게 선택합니까?

 
Elektronik :


이 기능을 이해할 수 없습니다. 예를 들어 도와주세요 :)

"Order는 OrderSelect() 함수를 사용하여 미리 선택해야 합니다"라고 표시됩니다. 동일한 방향으로 열려 있는 모든 주문을 어떻게 선택합니까?

아무것도. OrderSelect() 를 사용하여 조각을 반복하는 루프에서만.

 

누가 손절 스크립트가 있다고 말할 수 있습니까? 이 고문에 삽입해야 합니다.

 double x = ... // Задаем на сколько пипсов выше
double sl = NormalizeDouble (High[ 1 ] + x * Point , Digits ); // Задаем значение стоплосс на x пипсов выше предпоследней свечи
파일:
 

반올림하지 않고 소수점 이하 자릿수 를 줄이는 방법은 무엇입니까?

(DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11이지만 0.10이 필요합니다.

 
Elektronik :

반올림하지 않고 소수점 이하 자릿수를 줄이는 방법은 무엇입니까?

(DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11이지만 0.10이 필요합니다.

예를 들어 문자열 함수를 사용하여 지점의 위치를 찾고 문자열을 한 문자 뒤로 자르는 방법은 백만 가지가 있습니다. 그러나 기성품 표준 솔루션이 있다면 왜 갑자기 문제를 발명합니까? 둘을 하나로 바꾸면 끝입니다.
 
Reshetov :
예를 들어 문자열 함수를 사용하여 지점의 위치를 찾고 문자열을 한 문자 뒤로 자르는 방법은 백만 가지가 있습니다. 그러나 기성품 표준 솔루션이 있다면 왜 문제를 발명합니까?


이 솔루션을 알려주세요 :)

 
Elektronik :


이 솔루션을 알려주세요 :)

(DoubleToStr( NormalizeDouble (0.109,1));
 

반올림이 없는 경우 이 항목만:

Reshetov с помощью строковых функций найти местоположение точки и обрезать строку на один символ далее нее

 

무엇이 잘못되었는지 이해하도록 도와주세요.

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

//| AAAA.mq4 |

//| |

//| |

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

#재산권 ""

#속성 링크 ""


외부 문자열 TimeStart = "00:00"; //제어 기간 시작 시간

외부 문자열 TimeEnd = "00:00"; //제어 기간 종료 시간


외부 이중 LOT = 0.01; // 많은

외부 int 매직 = 777; // 마법



더블 마가, 로트, SL, TP; // 마진, 로트, 손절매, 이익실현 변수 도입

int Total,Orders,tipOrders,TradeDey; // 변수 유형, 주문, 주문 유형, 거래일을 입력합니다.


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

//| 전문가 기능 |

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

int start() // 초기화 함수 시작

{

datetime Time_Start = StrToTime(StringConcatenate(Day(),".",Month(),".",Year()," ",TimeStart, ":00")); // 시작 매개변수 //

datetime Time_End = StrToTime(StringConcatenate(Day(),".",Month(),".",Year()," ",TimeEnd, ":00")); // 종료 매개변수 //



총=0; // 주문이 없는 경우

for(int i=1; i<=OrdersTotal(); i++) // 주문 반복

{

if (OrderSelect(i-1,SELECT_BY_POS)==false) // 시장가 주문이 없는 경우

{

if //만약:

{

int BarStart = iBarShift(NULL,PERIOD_M1,Time_Start,false); //m1에서 제어 기간의 시작 막대를 검색합니다.

int BarEnd = iBarShift(NULL,PERIOD_M1,Time_End,false); //m1당 제어 기간 막대의 끝을 검색합니다.

더블 Max_Price=iHigh(NULL,0,iHighest(NULL,PERIOD_M1,MODE_HIGH,BarStart-BarEnd,BarEnd)); //구간에서 가장 높은 가격 값

이중 Min_Price=iLow(NULL,0,iLowest(NULL,PERIOD_M1,MODE_LOW, BarStart-BarEnd,BarEnd)); //구간에서 가장 낮은 가격 값

}

if (TimeCurrent()>Time_End && ObjectFind("bar0"+Time_End)==-1) // 그래픽 표시 설정

{

ObjectCreate("bar0"+Time_End, OBJ_RECTANGLE, 0, 0.0, 0.0);

ObjectSet("bar0"+Time_End, OBJPROP_STYLE, STYLE_SOLID);

ObjectSet("bar0"+Time_End, OBJPROP_COLOR, 파란색);

ObjectSet("bar0"+Time_End, OBJPROP_BACK, true);

ObjectSet("bar0"+Time_End, OBJPROP_TIME1,Time_Start);

ObjectSet("bar0"+Time_End, OBJPROP_PRICE1, Max_Price);

ObjectSet("bar0"+Time_End, OBJPROP_TIME2,Time_End);

ObjectSet("bar0"+Time_End, OBJPROP_PRICE2,Min_Price);

}

if (Bid<Max_Price) OrderSend(Symbol(),OP_BUYSTOP,LOT,Ask,3,Min_Price, //보류 BUY 주문을 하기 위한 조건

NormalizeDouble(Ask + Max_Price - Min_Price,Digits),"UPDD",Magic,Blue);

if (입찰가>최대_가격)

Comment("구매 대기 중인 주문을 할 수 없습니다.");

if (Bid>Min_Price) OrderSend(Symbol(),OP_SELLSTOP,LOT,Bid,3,Min_Price, //보류 중인 SELL 주문을 하기 위한 조건

NormalizeDouble(Ask + Max_Price-Min_Price,Digits),"UPDD",Magic,Blue);

if (입찰가<최대_가격)

Comment("보류중인 SELL 주문을 할 수 없습니다");

}

반품;

}

컴파일할 수 없습니다. 그렇지 않으면 그는 범위에서 위아래로 두 개의 보류 주문을 해야 합니다.