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

 
Boyark :

rsi를 정수로 반올림하는 방법과 rsi의 기간(기본값 14)을 어떻게 변경할 수 있는지 알려주십시오.

감사해요


 iCustom ( SymbolName ,PeriodMinutes, "RSI" , RSIPeriod , 0 ,i)

 NormalizeDouble ( iCustom ( SymbolName ,PeriodMinutes, "RSI", RSIPeriod, 0 ,i), 0 ) ;
 

EA 수정을 도와주세요. Bollinger 및 Macdi를 기반으로 작동해야 합니다(주문을 열지 않음).

사진 1에서 2개 구매, 유로/달러 미만으로 가져오고 싶습니다. 15min

파일:
bb_macd_2.mq4  4 kb
 
costy_ :



'RSIPeriod' - 정의되지 않은 변수 C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)
 

Boyark :

'RSIPeriod' - variable not defined C:\Program Files\Broco Trader\experts\scripts\RSI_to_File8.mq4 (53, 49)

그리고 그것은 반올림으로 밝혀졌지만 rsi 기간은 오류를 전달하지 않습니다. 내가 올바르게 이해한다면 스크립트에는 rsiperiod에 대한 데이터가 없습니다.


 NormalizeDouble ( iCustom ( SymbolName ,PeriodMinutes, "RSI" , 0 ,i), 0 ));
파일:
 
pepicom :

안녕하세요. 실제 문제는 무엇입니까? 친구, 프로그램이 마이크로 로트에서 작동하도록 코드를 작성하는 방법을 도와주세요. 고맙습니다.

첫째, .ex4가 아닌 .mq4 파일을 업로드해야 하고, 둘째, 이 Expert Advisor가 왜 좋은가? 적어도 전략 테스터 또는 무언가의 예를 제공하십시오! 그러면 사람들은 생각합니다...
 

"자동화 도움말..." 스레드에서(더 이상 존재하지 않음):

제로위자드 08.12.2011 22:01

이전에는 순전히 수동으로 거래하고 수동으로 거래를 한 후 모든 주문을 넣었습니다. 어떻게 든 운영을 단순화하는 것에 대해 생각하지 않았습니다. 최근에는 거래를 배치하고 SL 및 TP를 자동으로 설정하는 스크립트를 작성하라는 메시지가 표시되어 거래가 훨씬 간단해졌습니다. ) 20개 이상 스크립트를 직접 만들어서 단축키로 득점하니 편할 것 같아요 :) 전작의 손익을 따서 몇개의 스크립트를 여는데 오늘은 수익에 따라 상황에 따라 아래의 스크립트를 실행하면 어떨까 하는 생각이 듭니다. 또는 손실이 발생하면 이전 결과에 따라 다음 거래를 할 고문을 만드는 것이 어떻습니까?

여기에 스크립트 자체가 있습니다 ... 매우 간단하다고 생각합니다))

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

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

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

//| script "trading for all money" |

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

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

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

모든 스크립트는 동일하며 거래량, SL / TP, 거래를위한 시장 변동 제한 및 실제로 판매 또는 구매 변경.

트랜잭션은 SL 또는 TP에 의해 닫히며 트랜잭션 중에 변경되지 않습니다.

그러한 조건에서 일하는 고문을 만드는 데 도움이 ..

어드바이저를 시작하고 첫 번째 거래가 가득 찼습니다. Sell 1.4, SL 20, TP 30, 시장이 움직이고 SL이 트리거된다고 가정해 보겠습니다. SL이 Advisor에서 트리거되면 다른 거래를 실행해야 합니다. 예를 들어, 0.7, SL 20, TP30을 구매하고 TP가 작동했다면 다른 매개변수로 다른 거래를 엽니다. 스크립트가 작업을 성공적으로 완료하지 못하거나 스프레드가 예를 들어 TP 또는 SL 제한을 초과하거나 가격이 표시된 것보다 더 많이 변경된 경우가 발생합니다. 스크립트에서 모든 조건이 충족되고 거래가 완료될 때까지 그가 현재 거래를 열려고 시도한다는 것을 구현해야 합니다. 예를 들어, 10번째 거래 이후에 손실로 거래가 마감된 경우 고문이 1개의 거래에서 다시 시작하는 경우와 같이 여전히 구현해야 합니다.

제가 복잡하게 썼을 수도 있고, MQL 언어를 아시는 분은 뱉어내서 만드실 거라 확신합니다. 도움이 되셨으면 합니다..

혼자 공부한건 없는데 시간이 걸렸는데 공부하고 검색할 시간이 없어서...

내 알고리즘에서 어드바이저를 생성하기 위해 연결되지 않은 것이 있으면 질문하십시오. 즉시 응답하겠습니다. 어드바이저가 완료 될 때까지 항상 지점에있을 것입니다. 음, 정말 필요합니다))

 
Mathemat :


"자동화 도움말..." 스레드에서(더 이상 존재하지 않음):

제로위자드 08.12.2011 22:01

이전에는 순전히 수동으로 거래하고 수동으로 거래를 한 후 모든 주문을 넣었습니다. 어떻게 든 운영을 단순화하는 것에 대해 생각하지 않았습니다. 최근에는 거래를 배치하고 SL 및 TP를 자동으로 설정하는 스크립트를 작성하라는 메시지가 표시되어 거래가 훨씬 간단해졌습니다. ) 20개 이상 스크립트를 직접 만들어서 단축키로 득점하니 편할 것 같아요 :) 전작의 손익을 따서 몇개의 스크립트를 여는데 오늘은 수익에 따라 상황에 따라 아래의 스크립트를 실행하면 어떨까 하는 생각이 듭니다. 또는 손실이 발생하면 이전 결과에 따라 다음 거래를 할 고문을 만드는 것이 어떻습니까?

여기에 스크립트 자체가 있습니다 ... 매우 간단하다고 생각합니다))

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

//| trade.mq4 |

//| Copyright © 2004, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

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

#property copyright "Copyright © 2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"


#include <stdlib.mqh>

#include <WinUser32.mqh>

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

//| script "trading for all money" |

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

int start()

{

//----

if(MessageBox("Продать 1.5 "+Symbol()+" по цене Bid?",

"Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);

//----

int ticket=OrderSend(Symbol(),OP_SELL,1.5,Bid,20,Bid+30*Point,Bid-30*Point,"order sell",255,0,Red);

if(ticket<1)

{

int error=GetLastError();

Print("Error = ",ErrorDescription(error));

return;

}

//----

OrderPrint();

return(0);

}

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

모든 스크립트는 동일하며 거래량, SL / TP, 거래를위한 시장 변동 제한 및 실제로 판매 또는 구매 변경.

트랜잭션은 SL 또는 TP에 의해 닫히며 트랜잭션 중에 변경되지 않습니다.

그러한 조건으로 일하는 고문을 만드는 데 도움이 ..

어드바이저를 시작하고 첫 번째 거래가 가득 찼습니다. Sell 1.4, SL 20, TP 30, 시장이 움직이고 SL이 트리거된다고 가정해 보겠습니다. SL이 Advisor에서 트리거되면 다른 거래를 실행해야 합니다. 예를 들어, 0.7, SL 20, TP30을 구매하고 TP가 작동했다면 다른 매개변수로 다른 거래를 엽니다. 스크립트가 작업을 성공적으로 완료하지 못하거나 스프레드가 예를 들어 TP 또는 SL 제한을 초과하거나 가격이 표시된 것보다 더 많이 변경된 경우가 발생합니다. 스크립트에서 모든 조건이 충족되고 거래가 완료될 때까지 그가 현재 거래를 열려고 시도한다는 것을 구현해야 합니다. 그리고 여전히 구현해야 합니다. 예를 들어, 10번째 거래 이후에 거래가 손실로 마감된 경우 어드바이저는 1개의 거래부터 다시 시작합니다.

제가 복잡하게 썼을 수도 있고, MQL 언어를 아시는 분은 그냥 뱉어내실 거라 확신합니다.. 도움이 되셨으면 합니다..

혼자 공부한건 없는데 시간이 걸렸는데 공부하고 검색할 시간이 없어서...

내 알고리즘에서 어드바이저를 생성하기 위해 연결되지 않은 것이 있으면 질문하십시오. 즉시 응답하겠습니다. 어드바이저가 완료 될 때까지 항상 지점에있을 것입니다. 음, 정말 필요합니다))

스크립트에서 트랜잭션에 대한 확인이 이루어지고, 어드바이저에서 어드바이저가 켜질 때 첫 번째 트랜잭션에 대해서만 트랜잭션에 대한 확인이 필요하지 않습니다.
 
가장 쉬운 방법에 관심이 있습니다. 주어진 통화 쌍에 대해 현재 미결 주문이 있는지 여부를 확인하는 방법은 무엇입니까? 그들과 함께 아무 것도 할 필요가 없습니다. 최소한 하나의 주문이 있는지 알아보십시오.
 
WTL :
가장 쉬운 방법에 관심이 있습니다. 주어진 통화 쌍에 대해 현재 미결 주문이 있는지 여부를 확인하는 방법은 무엇입니까? 그들과 함께 아무 것도 할 필요가 없습니다. 최소한 하나의 주문이 있는지 알아보십시오.
 double vs= 0 ,vb= 0 ;
for ( int i= 0 ;i< OrdersTotal ();i++){
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol ()== Symbol ()) {
   if ( OrderType ()==OP_BUY) vb+= 1 ;
   if ( OrderType ()==OP_SELL) vs+= 1 ;
   }
차트 기호 에 대한 매수 및 매도 주문 수를 계산합니다.
 

Как реализовать советник такого типа:

SL-30 TP-10 매도 --> 손실 --> SL-30 TP-10 매도 --> 손실 --> SL-30 TP-10 매도 --> 손실 --> SL-30 TP 매도- 10 - -> 손실 -> SL-30 TP-10 매도 -> 손실 -> SL-30 TP-10 매도 -> 이익(처음으로 돌아가기) 등을 원으로 합니다.