[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 162 1...155156157158159160161162163164165166167168169...537 새 코멘트 Dmitry Tolmachev 2011.02.28 15:49 #1611 igrok2008 : 데모 계정의 Alpari이며 테스트 중입니다 거래하지 않습니다!!!!! MT4 터미널 빌드 229.......말해줘!!!!!! 저도 alpari를 가지고 있지만 모든 것은 설정한 손절매 없이 거래되고 가격만 테이크하고 다음 주문과 포지션을 배치한 후 손절매를 합니다 ilunga 2011.02.28 15:54 #1612 todem : NormalizeDouble 기능을 사용하여 손절매를 정상화하고 가격을 취하고 공개해야 합니다. 정규화 IMHO가 없으면 130번째 오류가 발생하지만 예, 이것도 필요합니다. [삭제] 2011.02.28 16:06 #1613 나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 모두 시도했습니다. 아무것도 거래하지 않습니다!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!! Dmitry Tolmachev 2011.02.28 16:16 #1614 igrok2008 : 나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 모두 시도했습니다. 아무것도 거래하지 않습니다!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!! 내 사업은 제안하는 것입니다: SL과 TP를 제거하십시오. 대신 0... Dmitry Tolmachev 2011.02.28 16:18 #1615 igrok2008 : 나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 둘 다 시도했습니다. NOTHING TRADES!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!! ticket1= OrderSend ( Symbol (), OP_BUY, Lots, Ask, 10 , SL, TP, NULL , MagicNumber); if (ticket1!= 0 ) { return ( 0 );} else Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); 많은 것을 원하기 때문에 즉시 리메이크 [삭제] 2011.02.28 16:21 #1616 todem : 저도 alpari를 가지고 있지만 모든 것은 설정한 손절매 없이 거래되고 가격만 테이크하고 다음 주문과 포지션을 배치한 후 손절매를 합니다 어드바이저에서 스톱과 트레일을 모두 0으로 설정했지만 여전히 거래되지 않습니다. 나는 고문의 사본을 만들고 코드에서 정지를 제거했지만 흔적은 여전히 거래되지 않습니다 정지 및 흔적이 없는 EA 코드 //+------------------------------------------------------------------+ //| eSvechi+MA_v1.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //---- input parameters extern int MA= 13 ; extern double Lots= 0.1 ; extern int StopLoss= 100 ; extern int TakeProfit= 100 ; extern int MagicNumber= 501 ; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return ( 0 ); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return ( 0 ); } bool CheckOrders( int Type) { bool Result=True; for ( int i= 0 ;i< OrdersTotal ();i++) if ( OrderSelect (i,SELECT_BY_POS)) if (OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol ()) if (OrderType()==Type) { if (Type==OP_BUY) if (!OrderClose(OrderTicket(),OrderLots(),Bid, 0 )) Result=False; if (Type==OP_SELL) if (!OrderClose(OrderTicket(),OrderLots(),Ask, 0 )) Result=False; } else Result=False; return (Result); } // Проверяем наличие закрытой на текущей свече позиции типа Type. Если есть, то возвращает False bool CheckExists( int Type) { bool Result=True; for ( int i=OrdersHistoryTotal()- 1 ; i>= 0 ;i--) if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) if (OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol () && OrderCloseTime() >= Time[ 0 ] && OrderType() == Type) { Result=False; break ; } return (Result); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { // Узнаем уровень стопов и спрэд int Spread = MarketInfo( Symbol (), MODE_SPREAD); int StopLevel = MarketInfo( Symbol (), MODE_STOPLEVEL); //Рассчитываем значения средних на 0-ом и 1-м баре double MA_0 = iMA ( NULL , 0 , MA, 0 , 1 , 1 , 0 ); double MA_1 = iMA ( NULL , 0 , MA, 0 , 1 , 1 , 1 ); //-------------открытие позиции Buy покупка----------------- //сравниваем на 1-м баре цену закр. и откр. между собой и с МА, на 0-м баре откр. меньше МА закр. больше МА if ( (Open[ 0 + 1 ]<Close[ 0 + 1 ])&& (Close[ 0 + 1 ]<MA_1)&& (Open[ 0 ]<MA_0)&& (Close[ 0 ]>MA_0) ) if (CheckOrders(OP_SELL) && CheckExists(OP_BUY)) { if (! OrderSend ( Symbol (), OP_BUY, Lots, Ask, 10 , 0 , 0 , NULL , MagicNumber)) Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ()); } //-------------------Конец блока покупки ------------------- //-------------Открытие позиции Sell продажа---------------- if ( (Open[ 0 + 1 ]>Close[ 0 + 1 ])&& (Close[ 0 + 1 ]>MA_1)&& (Open[ 0 ]>MA_0)&& (Close[ 0 ]<MA_0) ) if (CheckOrders(OP_BUY) && CheckExists(OP_SELL)) { if (! OrderSend ( Symbol (), OP_SELL, Lots, Bid, 10 , 0 , 0 , NULL , MagicNumber)) Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ()); } //-----------------конец блока продажи ---------------------- return ( 0 ); } //+------------------------------------------------------------------+ Dmitry Tolmachev 2011.02.28 16:22 #1617 int OrderOp( int ord, double lot) // открытие ордера бай { double TP,SL,ticket; string ccm= "" ; int ticket1; j2=autorazmer(); if (ord==OP_BUY) { l= NormalizeDouble (MarketInfo( Symbol (), MODE_ASK), MarketInfo( Symbol (), MODE_DIGITS)); ccm= "ZZ:" + Period ()+ " -> BUY" ; ticket1= OrderSend ( Symbol (),ord,lot,l, 3 , 0 , 0 ,ccm,MG, 0 , White ); OrderPrint(); } if (ord==OP_SELL) { h= NormalizeDouble (MarketInfo( Symbol (), MODE_BID), MarketInfo( Symbol (), MODE_DIGITS)); ccm= "ZZ:" + Period ()+ " -> sell" ; ticket1= OrderSend ( Symbol (),ord,lot,h, 3 , 0 , 0 ,ccm,MG, 0 , White ); OrderPrint(); } if (ord==OP_BUYSTOP) { l= NormalizeDouble (MarketInfo( Symbol (), MODE_ASK), MarketInfo( Symbol (), MODE_DIGITS)); lo= NormalizeDouble (l+j2* Point , Digits ); ccm= "ZZ:" + Period ()+ " -> BUYstop" ; ticket1= OrderSend ( Symbol (),ord,lot,lo, 3 , 0 , 0 ,ccm,MG, 0 , White ); OrderPrint(); } if (ord==OP_SELLSTOP) { h= NormalizeDouble (MarketInfo( Symbol (), MODE_BID), MarketInfo( Symbol (), MODE_DIGITS)); ho= NormalizeDouble (h-j2* Point , Digits ); ccm= "ZZ:" + Period ()+ " -> sellstop" ; ticket1= OrderSend ( Symbol (),ord,lot,ho, 3 , 0 , 0 ,ccm,MG, 0 , White ); OrderPrint(); } return (ticket1); } 당신은 alpar에 대한 주문을 여는 기능을 사용할 수 있습니다 ... [삭제] 2011.02.28 16:22 #1618 모든 곳에서 오류 131 [삭제] 2011.02.28 17:37 #1619 간단한 질문입니다. 누가 할 수 있는지 알려주세요 :) 하나의 악기에 2명의 조언자를 배치해야 하는 경우. 터미널에서 두 개의 창을 열고 봇을 각각에 바인딩합니까? 예를 들어 1개의 시장가 주문으로만 작동하는 2번째 봇은 1번째 봇에 의해 열린 거래가 있는 경우 거래를 열 수 없다는 것이 밝혀졌습니다. 아니면 두 번째 봇이 두 번째 봇의 마감 기준을 충족하는 경우 첫 번째 봇의 거래를 마감할 수 있습니까? VNN 2011.02.28 18:02 #1620 여러분, 안녕하세요... MetaTrader 4 히스토리 파일의 경로를 수집하는 방법을 알려주십시오. 예: "c:\program files\metatrader 4\history\alpari-classic\" 터미널이 로드된 폴더의 경로를 반환하는 마법 같은 함수 문자열 TerminalPath()가 있다는 것을 압니다. 더 나아가서는 \history가 있고, 그 다음에는 내 비용으로 생활하는 부유한 사무실의 신비한 이름이 있습니다. 그들에게 가는 방법? 1...155156157158159160161162163164165166167168169...537 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
데모 계정의 Alpari이며 테스트 중입니다 거래하지 않습니다!!!!! MT4 터미널 빌드 229.......말해줘!!!!!!
NormalizeDouble 기능을 사용하여 손절매를 정상화하고 가격을 취하고 공개해야 합니다.
정규화 IMHO가 없으면 130번째 오류가 발생하지만 예, 이것도 필요합니다.
나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 모두 시도했습니다. 아무것도 거래하지 않습니다!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!!
나는 아마도 통화로 생각했습니다. 나는 유로와 파운드로 둘 다 시도했습니다. NOTHING TRADES!!!!! 누가 나에게 말해 줄 수 있습니까 plz!!!!!!
저도 alpari를 가지고 있지만 모든 것은 설정한 손절매 없이 거래되고 가격만 테이크하고 다음 주문과 포지션을 배치한 후 손절매를 합니다
어드바이저에서 스톱과 트레일을 모두 0으로 설정했지만 여전히 거래되지 않습니다. 나는 고문의 사본을 만들고 코드에서 정지를 제거했지만 흔적은 여전히 거래되지 않습니다
정지 및 흔적이 없는 EA 코드
간단한 질문입니다. 누가 할 수 있는지 알려주세요 :)
하나의 악기에 2명의 조언자를 배치해야 하는 경우.
터미널에서 두 개의 창을 열고 봇을 각각에 바인딩합니까?
예를 들어 1개의 시장가 주문으로만 작동하는 2번째 봇은 1번째 봇에 의해 열린 거래가 있는 경우 거래를 열 수 없다는 것이 밝혀졌습니다.
아니면 두 번째 봇이 두 번째 봇의 마감 기준을 충족하는 경우 첫 번째 봇의 거래를 마감할 수 있습니까?
여러분, 안녕하세요...
MetaTrader 4 히스토리 파일의 경로를 수집하는 방법을 알려주십시오. 예: "c:\program files\metatrader 4\history\alpari-classic\"
터미널이 로드된 폴더의 경로를 반환하는 마법 같은 함수 문자열 TerminalPath()가 있다는 것을 압니다. 더 나아가서는 \history가 있고, 그 다음에는 내 비용으로 생활하는 부유한 사무실의 신비한 이름이 있습니다. 그들에게 가는 방법?