묻다! - 페이지 15

 
Aaragorn:
이 도구를 사용하는 방법을 배우고 싶습니다. http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

EA를 만들고 컴파일했는데 이 6가지 오류가 발생했습니다...

'.' - 초기화 예상 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 22)

'1' - 쉼표 또는 세미콜론이 필요함 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 23)

'Lots' - 정의되지 않은 변수 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44)

'Lots' - 정의되지 않은 변수 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47)

'Lots' - 정의되지 않은 변수 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44)

'Lots' - 정의되지 않은 변수 C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48)

누군가가 이러한 오류를 수정하는 데 도움을 줄 수 있습니까? 방금 컴파일하는 방법을 배웠지만 코딩하는 방법을 모릅니다.

여기 코드가 있습니다 ...

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

//| 이 MQL은 Expert Advisor Builder에 의해 생성됩니다.

//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |

//| |

//| 어떠한 경우에도 작성자는 어떠한 손해에 대해서도 책임을 지지 않습니다. |

//| 자신의 책임하에 사용하십시오. |

//| |

//| 이 헤더를 제거하지 마십시오. |

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

#property copyright "Expert Advisor Builder"

#속성 링크 "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

외부 정수 MagicNumber = 0;

extern bool SignalMail = 거짓;

extern bool EachTickMode = False;

extern 더블 랏 = .1;

extern int 미끄러짐 = 3;

extern bool StopLossMode = True;

extern int 손절매 = 12;

extern bool TakeProfitMode = True;

외부 정수 TakeProfit = 90;

extern bool TrailingStopMode = True;

extern int TrailingStop = 12;

#define SIGNAL_NONE 0

#define SIGNAL_BUY 1

#define SIGNAL_SELL 2

#define SIGNAL_CLOSEBUY 3

#define SIGNAL_CLOSESELL 4

int BarCount;

정수 현재;

bool TickCheck = 거짓;

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

//| 전문가 초기화 기능 |

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

정수 초기화() {

BarCount = 막대;

if (EachTickMode) 현재 = 0; 그렇지 않으면 현재 = 1;

리턴(0);

}

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

//| 전문가 초기화 해제 기능 |

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

정수 초기화() {

리턴(0);

}

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

//| 전문가 시작 기능 |

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

정수 시작() {

정수 주문 = SIGNAL_NONE;

int 합계, 티켓;

이중 StopLossLevel, TakeProfitLevel;

if (EachTickMode && Bars != BarCount) TickCheck = False;

총계 = OrdersTotal();

주문 = SIGNAL_NONE;

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

//| 변수 시작 |

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

이중 구매1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, 현재 + 0);

이중 구매1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, 현재 + 0);

이중 구매2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, 현재 + 0);

이중 구매2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, 현재 + 1);

이중 구매3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, 현재 + 0);

이중 구매3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, 현재 + 1);

이중 구매4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, 현재 + 0);

이중 구매4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, 현재 + 0);

이중 Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, 현재 + 0);

이중 Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, 현재 + 0);

이중 Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, 현재 + 1);

이중 Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, 현재 + 0);

이중 Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, 현재 + 1);

이중 Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, 현재 + 0);

이중 Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

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

//| 변수 끝 |

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

//위치 확인

bool IsTrade = 거짓;

for (int i = 0, i < 총계, i ++) {

주문 선택(i, SELECT_BY_POS, MODE_TRADES);

if(주문 유형() <= OP_SELL && 주문 기호() == 기호()) {

IsTrade = 사실;

if(주문 유형() == OP_BUY) {

//닫다

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

//| 시그널 비긴(Exit Buy) |

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

if (CloseBuy1_1 < CloseBuy1_2) 주문 = SIGNAL_CLOSEBUY;

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

//| 시그널 종료(Exit Buy) |

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

if (주문 == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (막대 != BarCount))) {

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[신호 경고]", "[" + Symbol() + "] " + DoubleToStr(입찰가, 숫자) + " 매수 종료");

if (!EachTickMode) BarCount = 막대;

IsTrade = 거짓;

계속하다;

}

//후행 정지

if(TrailingStopMode && TrailingStop > 0) {

if(Bid - OrderOpenPrice() > 포인트 * TrailingStop) {

if(OrderStopLoss() < 입찰 - 포인트 * TrailingStop) {

OrderModify(OrderTicket(), OrderOpenPrice(), 입찰 - 포인트 * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);

if (!EachTickMode) BarCount = 막대;

계속하다;

}

}

}

} 또 다른 {

//닫다

..... 다음 포스팅에 계속

안녕 아라곤..

Lot= .1을 Lot= 0 .1로 변경해 보십시오.

 

와우 하나의 '0'이 얼마나 큰 차이를 만들 수 있습니까!

이제 오류가 표시되지 않으며 네비게이터 창에서 이제 회색 음영 대신 색상이 지정됩니다....

다음으로 테스터로 백테스트 를 시도했지만 결과가 표시되지 않습니다.

보고서는 모두 0이고 그래프도 없고 아무것도 없습니다.

저널 탭의 메시지는 ...

2006.06.13 11:58:15 macdstochma5m 입력: MagicNumber=0; 로트=0.1; 미끄러짐=3; 손절매=12; 테이크프로핏=90; TrailingStop=12;

 

CCI 제로 라인 크로스

나는 여러 인터넷 사이트에서 이것을 검색했고 물론 인터넷 검색을 했고 포럼 자체에서도 5시간 넘게 검색했습니다.

누군가 0선을 넘었을 때 오디오 경고와 함께 CCI 표시기를 게시해 주십시오.

아주 간단하고 어디에서도 볼 수 없는...

감사해요,

누군가 그 코드를 어디에 넣을지 또는 실제로 작동할 수 있는 방식으로 이미 가지고 있는 코드와 어떻게 엮는지 알아야 한다고 가정하고 임의의 단어가 아닌 완전한 코드를 게시해 주세요. 원하는 경우 차트의 위쪽에도 화살표가 표시되도록 할 수 있지만 그게 중요한 것은 아닙니다. 하루에 12시간 동안 차트를 쳐다보지 않고도 오디오 경고로 인해 집안을 어지럽히거나 게임을 할 수 있다는 것만으로도 충분할 것입니다.

감사해요,

 

지난 포스팅에 이어...

삭제

 

나는 두 가지 간단한 질문이 있다고 생각합니다.

heiken ash 양초를 기본적으로 3 대신 5의 두께로 만들 수 있습니까? 내가 새로운 차트를 불러올 때마다 그들은 3으로 돌아갑니다.

또한 RSI 지표의 값에 따라 캔들 위 또는 아래에 표시를 만들 수 있습니까?

나는 프로그래밍에 대해 어느 정도 이해하지만 이것의 구문을 모릅니다 ... 그래서 아무것도 모르는 것처럼 행동하십시오

정말 감사합니다.. 뭔가 발견하면 게시하겠습니다

PS 어드바이저 빌더가 NICE인데 INDICATOR 빌더도 있나요? 그것은 놀라운 것입니다

 

안녕하세요 여러분...

두 가지 다른 통화를 거래하는 EA를 만들었습니다. 그리고 두 통화가 모두 x의 이익에 도달하면 두 통화의 모든 거래를 마감하는 기능을 원합니다.

이 예를 시도했습니다.

http://www.metatrader.info/node/99

그러나 CloseAll() 함수는 EA가 첨부된 차트의 통화에서만 작동하는 것 같습니다.

이 CloseAll() 함수가 EA 차트에 첨부되지 않은 통화라도 모든 공개 거래에서 작동하도록 하려면 어떻게 해야 합니까?

 
folioboy:
안녕하세요 여러분...

두 가지 다른 통화를 거래하는 EA를 만들었습니다. 그리고 두 통화가 모두 x의 이익에 도달하면 두 통화의 모든 거래를 마감하는 기능을 원합니다.

이 예를 시도했습니다.

http://www.metatrader.info/node/99

그러나 CloseAll() 함수는 EA가 첨부된 차트의 통화에서만 작동하는 것 같습니다.

이 CloseAll() 함수가 EA 차트에 첨부되지 않은 통화라도 모든 공개 거래에서 작동하도록 하려면 어떻게 해야 합니까?

아니요, CloseAll 기능은 열려 있는 모든 주문을 닫아야 합니다!

해봤어?

 
codersguru:
아니요, CloseAll 기능은 열려 있는 모든 주문을 닫아야 합니다! 해봤어?

네 해봤는데...

그러나 나는 내 EA에 매직 넘버를 사용하지 않았습니다. 아마도 그것이 문제일 것입니다.

매직넘버를 쓰면 효과가 있을까요?

 

흠...

주문을 마감하는 다양한 방법을 테스트했지만 EA는 EA가 연결된 통화만 마감하는 것으로 보입니다. 모든 주문을 닫기 위해 SYMBOL을 사용 하는 방법이 있을지도 모릅니다...

누구든지 어떤 아이디어가 있습니까?

 

전략 테스터 글리치..... 도와주세요...

EA를 앞뒤로 거래하고 전략 테스터에서 테스트하는 친구가 있습니다. 정확히 동일한 코드가 내 데모가 아니라 그의 데모에서 실행됩니다.

내가 그것을 할 때 내가 일지에 얻는 모든 것은 ...

2006.06.15 13:00:21 38 후행 입력: MagicNumber=0; 로트=1; 미끄러짐=3; 손절매 = 5; 테이크프로핏=60; TrailingStop=10;

2006.06.15 13:00:09 38matrailing: 성공적으로 로드됨

그러면 다른 모든 탭에는 0만 표시되거나 비어 있습니다.

그의 데모 계정에서 저널은 내가 얻은 것을 보여 주지만 실행하는 모든 거래를 시작합니다. 무엇을 제공합니까? 도와주세요!

파일:
사유: