이 고문은 동일한 계정에서 작동하지만 다른 쌍에서 작업해야 합니다. 그러나 불행하게도 적어도 하나의 거래가 열려 있으면 Expert Advisors는 신호가 있더라도 다른 쌍에 대한 거래를 열지 않습니다. 실수는 어디에 있습니까? 이해하도록 도와주세요!
그리고 또 다른 질문입니다. 이미 다른 쌍에서 사용된 차트에 Expert Advisor를 첨부할 때 설정에서 Magic을 변경해야 합니까?
코드는 다음과 같습니다.
////////////////////////////////////////////////////// / ////////////////////// // 이동 이동 // ////////////////////////////////////////////////////// / ////////////////////// extern string Settings = "주 설정"; ////////////////////////// extern int 매직 = 227 ; //개별번호// extern 이중 로트 = 0.1 ; extern int 슬립 = 5 ; // 미끄러짐/
// 시간을 설정할 데이터
외부 문자열 OpenTime = "01:05-23:05";
//------------------------------------------------ ------------------// // //지시자 // // //------------------------------------------------ ------------------// // 외부 문자열 Indicator1 = "MA-Slow" ; // // 외부 정수 MAPeriod1 = 55 ; //기간 // 외부 int MA1_shift = 0 ; 외부 문자열 Indicator2 = "MA-Fast" ; // // 외부 정수 MAperiod2 = 13 ; //기간 // 외부 int MA2_shift = 0 ;
//------------------------------------------------ ------------------////////////// int 티켓1, 티켓2, cnt; 정수 시작() { //------------------------------------------------ -------------------------------------------------- --------------// 이중 MA1 = iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //MA 표시기 계산 // //인쇄("ma1=====",MA1); 이중 MA2 = iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //MA 표시기 계산 // //인쇄("ma2=====",MA2);
문자열 OTA[]; 문자열 OTI[]; split(OTA, 오픈타임, ";");
날짜 시간 tm0 = CurTime(); 날짜 시간 tm1, tm2;
부울 조건 = 거짓;
정수 cnt = 배열 크기(OTA); for (int i=0; i < cnt; i++) { split(OTI, OTA[i], "-"); if (ArraySize(OTI) != 2) 계속;
//------------------------------------------------ ------------------// // //지시자 // // //------------------------------------------------ ------------------// // 외부 문자열 Indicator1 = "MA-Slow" ; // // 외부 정수 MAPeriod1 = 55 ; //기간 // 외부 int MA1_shift = 0 ; 외부 문자열 Indicator2 = "MA-Fast" ; // // 외부 정수 MAperiod2 = 13 ; //기간 // 외부 int MA2_shift = 0 ;
//------------------------------------------------ ------------------////////////// int 티켓1, 티켓2, cnt; 정수 시작() { //------------------------------------------------ -------------------------------------------------- --------------// 이중 MA1 = iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //MA 표시기 계산 // //인쇄("ma1=====",MA1); 이중 MA2 = iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //MA 표시기 계산 // //인쇄("ma2=====",MA2);
문자열 OTA[]; 문자열 OTI[]; split(OTA, 오픈타임, ";");
날짜 시간 tm0 = CurTime(); 날짜 시간 tm1, tm2;
부울 조건 = 거짓;
정수 cnt = 배열 크기(OTA); for (int i=0; i < cnt; i++) { split(OTI, OTA[i], "-"); if (ArraySize(OTI) != 2) 계속;
어떤 이유로 고문은 21.45 이전에 저널을 구독 취소하기를 완고하게 원하지 않습니다. 그러나 코드에서 모든 것이 정확하고 이에 대한 제한이 없습니다 ... 이유가 무엇인지 살펴보십시오 plz? upd가 컴퓨터를 재부팅했습니다. 처음 실행할 때 기록이 하루의 맨 처음부터 있었고 다시 모든 것이 새롭습니다. 뭔가가 캐시된 것 같은 느낌이 들지만 무엇입니까?
어떤 이유로 고문은 21.45 이전에 저널을 구독 취소하기를 완고하게 원하지 않습니다. 그러나 코드에서 모든 것이 정확하고 이에 대한 제한이 없습니다 ... 이유가 무엇인지 살펴보십시오 plz? upd는 컴퓨터를 재부팅했습니다. 첫 번째 실행에서 기록은 하루의 맨 처음부터 있었고 다시 모든 것이 새롭습니다. 뭔가가 캐시된 것 같은 느낌이 들지만 무엇입니까?
고맙습니다.
이 테이블에 표시기 값이 있는 열을 추가할 수 있습니까? 예를 들어, 주어진 막대의 MA 값입니다. 아니면 위/아래 프랙탈이 있습니까?
안녕하세요. 1987년 챔피언십에서 전설적인 승리를 거둔 L. Williams 의 거래(명세서) 이력이 퍼블릭 도메인 어디에 있는지 알려주실 수 있습니까? 흥미롭게 볼 수 있습니다)
일반 보고서를 첨부합니다. 그리고 전체 보고서가 더 좋고 거기에서 볼 수 있습니다.
M1 모든 진드기와 M30의 차이는 미미합니다.
안녕하세요!
이 고문은 동일한 계정에서 작동하지만 다른 쌍에서 작업해야 합니다. 그러나 불행하게도 적어도 하나의 거래가 열려 있으면 Expert Advisors는 신호가 있더라도 다른 쌍에 대한 거래를 열지 않습니다. 실수는 어디에 있습니까? 이해하도록 도와주세요!
그리고 또 다른 질문입니다. 이미 다른 쌍에서 사용된 차트에 Expert Advisor를 첨부할 때 설정에서 Magic을 변경해야 합니까?
코드는 다음과 같습니다.
////////////////////////////////////////////////////// / //////////////////////
// 이동 이동 //
////////////////////////////////////////////////////// / //////////////////////
extern string Settings = "주 설정"; //////////////////////////
extern int 매직 = 227 ; //개별번호//
extern 이중 로트 = 0.1 ;
extern int 슬립 = 5 ; // 미끄러짐/
// 시간을 설정할 데이터
외부 문자열 OpenTime = "01:05-23:05";
//------------------------------------------------ ------------------// //
//지시자 // //
//------------------------------------------------ ------------------// //
외부 문자열 Indicator1 = "MA-Slow" ; // //
외부 정수 MAPeriod1 = 55 ; //기간 //
외부 int MA1_shift = 0 ;
외부 문자열 Indicator2 = "MA-Fast" ; // //
외부 정수 MAperiod2 = 13 ; //기간 //
외부 int MA2_shift = 0 ;
//------------------------------------------------ ------------------//////////////
int 티켓1, 티켓2, cnt;
정수 시작()
{
//------------------------------------------------ -------------------------------------------------- --------------//
이중 MA1 = iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //MA 표시기 계산 //
//인쇄("ma1=====",MA1);
이중 MA2 = iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //MA 표시기 계산 //
//인쇄("ma2=====",MA2);
문자열 OTA[];
문자열 OTI[];
split(OTA, 오픈타임, ";");
날짜 시간 tm0 = CurTime();
날짜 시간 tm1, tm2;
부울 조건 = 거짓;
정수 cnt = 배열 크기(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
if (ArraySize(OTI) != 2) 계속;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
조건 = 조건 || (tm1 <= tm0 && tm0 < tm2);
}
만약 (조건)
{
if(OrdersTotal()==0)
{
if((MA2>MA1)&&(닫기[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0, CLR_NONE );
}
if((MA2<MA1)&&(닫기[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(OrdersTotal()==1)
{
if((MA2>MA1)&&(닫기[0]>MA2 ))
{
OrderClose(ticket2, lots, Ask, 슬립, 레드);
}
if((MA2<MA1)&&(닫기[0]<MA2))
{
OrderClose(티켓1,랏,입찰,슬립,레드);
}
}
}
}
무효 분할(문자열& arr[], 문자열 str, 문자열 sym)
{
배열 크기 조정(arr, 0);
문자열 항목;
정수 위치, 크기;
정수 렌 = StringLen(str);
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
if (pos == -1) pos = len;
항목 = StringSubstr(str, i, pos-i);
항목 = StringTrimLeft(항목);
항목 = StringTrimRight(항목);
크기 = ArraySize(arr);
ArrayResize(arr, 크기+1);
arr[크기] = 항목;
나는 = pos+1;
}
}
안녕하세요!
외부 문자열 OpenTime = "01:05-23:05";
//------------------------------------------------ ------------------// //
//지시자 // //
//------------------------------------------------ ------------------// //
외부 문자열 Indicator1 = "MA-Slow" ; // //
외부 정수 MAPeriod1 = 55 ; //기간 //
외부 int MA1_shift = 0 ;
외부 문자열 Indicator2 = "MA-Fast" ; // //
외부 정수 MAperiod2 = 13 ; //기간 //
외부 int MA2_shift = 0 ;
//------------------------------------------------ ------------------//////////////
int 티켓1, 티켓2, cnt;
정수 시작()
{
//------------------------------------------------ -------------------------------------------------- --------------//
이중 MA1 = iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //MA 표시기 계산 //
//인쇄("ma1=====",MA1);
이중 MA2 = iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //MA 표시기 계산 //
//인쇄("ma2=====",MA2);
문자열 OTA[];
문자열 OTI[];
split(OTA, 오픈타임, ";");
날짜 시간 tm0 = CurTime();
날짜 시간 tm1, tm2;
부울 조건 = 거짓;
정수 cnt = 배열 크기(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
if (ArraySize(OTI) != 2) 계속;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
조건 = 조건 || (tm1 <= tm0 && tm0 < tm2);
}
만약 (조건)
{
if(OrdersTotal()==0)
{
if((MA2>MA1)&&(닫기[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
if((MA2<MA1)&&(닫기[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(OrdersTotal()==1)
{
if((MA2>MA1)&&(닫기[0]>MA2 ))
{
OrderClose(ticket2, lots, Ask, 슬립, 레드);
}
if((MA2<MA1)&&(닫기[0]<MA2))
{
OrderClose(티켓1,랏,입찰,슬립,레드);
}
}
}
}
무효 분할(문자열& arr[], 문자열 str, 문자열 sym)
{
배열 크기 조정(arr, 0);
문자열 항목;
정수 위치, 크기;
정수 렌 = StringLen(str);
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
if (pos == -1) pos = len;
항목 = StringSubstr(str, i, pos-i);
항목 = StringTrimLeft(항목);
항목 = StringTrimRight(항목);
크기 = ArraySize(arr);
ArrayResize(arr, 크기+1);
arr[크기] = 항목;
나는 = pos+1;
}
}
빨간색으로 강조 표시된 곳을 생각합니다.
안녕하세요!
이 고문은 동일한 계정에서 작업하지만 다른 쌍에서 작업해야 합니다. 그러나 불행하게도 적어도 하나의 거래가 열려 있으면 Expert Advisors는 신호가 있더라도 다른 쌍에 대한 거래를 열지 않습니다. 실수는 어디에 있습니까? 이해를 도와주세요!
그리고 또 다른 질문, 이미 다른 쌍에서 사용된 차트에 Expert Advisor를 첨부할 때 설정에서 Magic을 변경해야 합니까?
코드는 다음과 같습니다.
.......
if(OrdersTotal()==0)
여기에 악의 뿌리가 있습니다.
어떤 이유로 고문은 21.45 이전에 저널을 구독 취소하기를 완고하게 원하지 않습니다. 그러나 코드에서 모든 것이 정확하고 이에 대한 제한이 없습니다 ... 이유가 무엇인지 살펴보십시오 plz? upd가 컴퓨터를 재부팅했습니다. 처음 실행할 때 기록이 하루의 맨 처음부터 있었고 다시 모든 것이 새롭습니다. 뭔가가 캐시된 것 같은 느낌이 들지만 무엇입니까?
어떤 이유로 고문은 21.45 이전에 저널을 구독 취소하기를 완고하게 원하지 않습니다. 그러나 코드에서 모든 것이 정확하고 이에 대한 제한이 없습니다 ... 이유가 무엇인지 살펴보십시오 plz? upd는 컴퓨터를 재부팅했습니다. 첫 번째 실행에서 기록은 하루의 맨 처음부터 있었고 다시 모든 것이 새롭습니다. 뭔가가 캐시된 것 같은 느낌이 들지만 무엇입니까?
첫 번째 조건 때문인 것 같아요. Hour()<=22를 시도하십시오.