//+----------------------------------------------- --------------------+ //| 전문가 초기화 기능 | //+----------------------------------------------- --------------------+ extern int BandsPeriod=20,i=1 ;extern int BandsShift=0; 외부 이중 대역편차=2.0; extern 더블 랏=0.1, TakeProfit=50, 손절매=10 ; 정수 초기화() { //----
//---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 전문가 초기화 해제 기능 | //+----------------------------------------------- --------------------+ 정수 초기화() { //----
//---- 리턴(0); } //+----------------------------------------------- --------------------+ //| 전문가 시작 기능 | //+----------------------------------------------- --------------------+ 정수 시작() {이중 평균,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,sum,편차; 문자열 텍스트; 인트 티켓; 실수; text="맥드 샘플"; Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i); //---- newres=닫기[i]-평균; 합계=뉴스*뉴스;
경고(GetLastError())를 Expert Advisor에 삽입하는 방법을 배웠습니다. 고생해서 수정했는데 오류 130 은 못참아!!!! 실수는 잘못된 발입니다 이렇게 보호합니다 -
부표를 주문할 때 Ask-stoploss*Point, 여기에서 더 낮은 가격에서 나는 stop loss에 포인트를 곱한 값을 빼서 포인트 수를 줄입니다.
매도 주문과 정확히 반대 Bid+stoploss*Point 모든 것이 절대적으로 옳고 정확합니다!!!!!!!!
그리고 스톱로스 기능은 제자리에 딱 맞아서 앞 뒤에서 세어봤어요!! 그리고 다양한 사이즈를 입어봤어요!
나는 막다른 골목에 있다!!!!!
돕다!!!!!!!!!!
//| 다이몬 테두리 .mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
외부 이중 대역편차=2.0;
extern 더블 랏=0.1, TakeProfit=50, 손절매=10 ;
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{이중 평균,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,sum,편차;
문자열 텍스트; 인트 티켓; 실수;
text="맥드 샘플";
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
newres=닫기[i]-평균;
합계=뉴스*뉴스;
편차=대역 편차*MathSqrt(합/대역 주기);
Verhnyayaghranytsa=평균+편차;
Nyzhnyayaghranytsa=평균 편차;
//----
if (Verhnyayaghranytsa<닫기[i])
{ 코멘트(" 부표! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point,"macd sample",16384,0,Green);
}
if (Nyzhnyayaghranytsa>닫기[i])
{ Comment(" 판매! ",Nyzhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+stoploss*Point,Ask-TakeProfit*Point,"macd sample",16384,0,Red);
경고(GetLastError());
}
리턴(0);
}
//+----------------------------------------------- --------------------+
일반적으로 요청과 입찰을 원하는대로 변경했습니다-모든 것이 동일합니다-130 !!!
그리고 StopLevel도 확인해야 합니다.
감사합니다. 90% 도움이 되었습니다. 여전히 0이 있지만 일반적으로 간섭하지 않고 표시기와 크게 겹치지 않습니다 !!!
뭐야????
Market Watch 창에 나열된 금융 상품에 대한 다양한 정보를 반환합니다. 현재 금융 상품에 대한 정보의 일부는 미리 정의된 변수 에 저장됩니다.
뭐야????
다음이 있습니다.ticket=OrderSend( Symbol() ,OP_BUY,Lots,Bid,3,Ask-stoploss*Point,Bid+TakeProfit*Point,"macd sample",16384,0,Green);
필요: ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
여기에서 변경하십시오. ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"macd sample",16384,0,Red);