[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 425 1...418419420421422423424425426427428429430431432...633 새 코멘트 Юсуфходжа 2012.10.09 13:59 #4241 빌드 432에서 제안된 빌드 438로 터미널을 다시 설치할 수 없는 이유를 알려주십시오. MetaEditor.exe 파일 다운로드 시 오류가 발생하여 설치가 중단됩니다. 무슨 일이고 어떻게 해야 합니까? elektronik 2012.10.09 14:13 #4242 sergeev : 그렇다면 OrderLots 기능입니다. 이 기능을 이해할 수 없습니다. 예를 들어 도와주세요 :) "Order는 OrderSelect() 함수를 사용하여 미리 선택해야 합니다"라고 표시됩니다. 동일한 방향으로 열려 있는 모든 주문을 어떻게 선택합니까? Yury Reshetov 2012.10.09 14:19 #4243 Elektronik : 이 기능을 이해할 수 없습니다. 예를 들어 도와주세요 :) "Order는 OrderSelect() 함수를 사용하여 미리 선택해야 합니다"라고 표시됩니다. 동일한 방향으로 열려 있는 모든 주문을 어떻게 선택합니까? 아무것도. OrderSelect() 를 사용하여 조각을 반복하는 루프에서만. neo777 2012.10.09 14:27 #4244 누가 손절 스크립트가 있다고 말할 수 있습니까? 이 고문에 삽입해야 합니다. double x = ... // Задаем на сколько пипсов выше double sl = NormalizeDouble (High[ 1 ] + x * Point , Digits ); // Задаем значение стоплосс на x пипсов выше предпоследней свечи 파일: cci_ma_v1.5c_3_.mq4 13 kb elektronik 2012.10.09 14:51 #4245 반올림하지 않고 소수점 이하 자릿수 를 줄이는 방법은 무엇입니까? (DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11이지만 0.10이 필요합니다. Yury Reshetov 2012.10.09 14:55 #4246 Elektronik : 반올림하지 않고 소수점 이하 자릿수를 줄이는 방법은 무엇입니까? (DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11이지만 0.10이 필요합니다. 예를 들어 문자열 함수를 사용하여 지점의 위치를 찾고 문자열을 한 문자 뒤로 자르는 방법은 백만 가지가 있습니다. 그러나 기성품 표준 솔루션이 있다면 왜 갑자기 문제를 발명합니까? 둘을 하나로 바꾸면 끝입니다. elektronik 2012.10.09 14:57 #4247 Reshetov : 예를 들어 문자열 함수를 사용하여 지점의 위치를 찾고 문자열을 한 문자 뒤로 자르는 방법은 백만 가지가 있습니다. 그러나 기성품 표준 솔루션이 있다면 왜 문제를 발명합니까? 이 솔루션을 알려주세요 :) [삭제] 2012.10.09 15:04 #4248 Elektronik : 이 솔루션을 알려주세요 :) (DoubleToStr( NormalizeDouble (0.109,1)); Рустам 2012.10.09 15:05 #4249 반올림이 없는 경우 이 항목만: Reshetov с помощью строковых функций найти местоположение точки и обрезать строку на один символ далее нее Egor Lemeshev 2012.10.09 15:47 #4250 무엇이 잘못되었는지 이해하도록 도와주세요. //+----------------------------------------------- --------------------+ //| 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 주문을 할 수 없습니다"); } 반품; } 컴파일할 수 없습니다. 그렇지 않으면 그는 범위에서 위아래로 두 개의 보류 주문을 해야 합니다. [ARCHIVE!] Any rookie question, 코딩하는 방법? 포럼을 어지럽히 지 않도록 1...418419420421422423424425426427428429430431432...633 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
그렇다면 OrderLots 기능입니다.
이 기능을 이해할 수 없습니다. 예를 들어 도와주세요 :)
"Order는 OrderSelect() 함수를 사용하여 미리 선택해야 합니다"라고 표시됩니다. 동일한 방향으로 열려 있는 모든 주문을 어떻게 선택합니까?
이 기능을 이해할 수 없습니다. 예를 들어 도와주세요 :)
"Order는 OrderSelect() 함수를 사용하여 미리 선택해야 합니다"라고 표시됩니다. 동일한 방향으로 열려 있는 모든 주문을 어떻게 선택합니까?
아무것도. OrderSelect() 를 사용하여 조각을 반복하는 루프에서만.
누가 손절 스크립트가 있다고 말할 수 있습니까? 이 고문에 삽입해야 합니다.
반올림하지 않고 소수점 이하 자릿수 를 줄이는 방법은 무엇입니까?
(DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11이지만 0.10이 필요합니다.
반올림하지 않고 소수점 이하 자릿수를 줄이는 방법은 무엇입니까?
(DoubleToStr(NormalizeDouble(0.109,2),2)); = 0.11이지만 0.10이 필요합니다.
예를 들어 문자열 함수를 사용하여 지점의 위치를 찾고 문자열을 한 문자 뒤로 자르는 방법은 백만 가지가 있습니다. 그러나 기성품 표준 솔루션이 있다면 왜 문제를 발명합니까?
이 솔루션을 알려주세요 :)
이 솔루션을 알려주세요 :)
반올림이 없는 경우 이 항목만:
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 주문을 할 수 없습니다");
}
반품;
}
컴파일할 수 없습니다. 그렇지 않으면 그는 범위에서 위아래로 두 개의 보류 주문을 해야 합니다.