코딩하는 방법? - 페이지 221 1...214215216217218219220221222223224225226227228...347 새 코멘트 [삭제] 2009.12.02 23:42 #2201 라인 이동을 도와주세요. -------------------------------------------------- ------------------------------ 표시기는 설계대로 작동합니다. 가격이 라인에 닿으면 알람이 울리지만 확장하고 싶습니다. 나는 이것을 원한다: 아래 표시기를 복사한 다음 2가지 수정 작업을 수행합니다. 수정 #1: stoploss1(이미 있음) 라인을 만들고 손절매가 설정되지 않은 경우 내 손절매가 있는 곳으로 라인을 이동합니다. 알람이 활성화되는 것을 방지하기 위해 라인을 500핍 멀리 이동합니다. 수정 #2: takeprofit1(이것은 코드에 없음) 줄을 만들고 손절매 세트가 없으면 줄을 손절매가 있는 곳으로 이동하여 알람이 활성화되는 것을 방지하기 위해 줄 502핍을 이동합니다. 또한 다른 소리 경고를 사용하십시오. 지표는 내 손절매와 이익실현이 무엇인지 확인하고 손절매와 이익실현이 설정되지 않은 경우 각각의 가격으로 움직일 것입니다. 라인이 500,502핍을 이동합니다. 그렇게 하면 시장이 내 이익에 도달하거나 손실을 막을 수 있을 때 소리가 나에게 알려줄 것입니다. 도와주신 형님 정말 감사합니다. //+----------------------------------------------- -------------------+ //| HLine Alert.mq4 | //+----------------------------------------------- -------------------+ #재산권 "" #속성 표시기_차트_창 외부 문자열 LineName="Stoploss1"; 외부 색상 LineColor=빨간색; extern int LineStyle=STYLE_SOLID; 외부 정수 AlertPipRange=1; 외부 문자열 AlertWav="Alert2.wav"; //+----------------------------------------------- -------------------+ //| 커스텀 인디케이터 초기화 기능 | //+----------------------------------------------- -------------------+ 정수 초기화() { //---- 표시기 //---- 리턴(0); } //+----------------------------------------------- -------------------+ //| 커스텀 인디케이터 초기화 해제 기능 | //+----------------------------------------------- -------------------+ 정수 초기화() { //---- //---- 리턴(0); } //+----------------------------------------------- -------------------+ //| 사용자 지정 표시기 반복 기능 | //+----------------------------------------------- -------------------+ 정수 시작() { int counted_bars=IndicatorCounted(); ObjectCreate(라인 이름, OBJ_HLINE, 0, 0, 입찰가); ObjectSet(라인 이름, OBJPROP_STYLE, 라인 스타일); ObjectSet(라인 이름, OBJPROP_WIDTH, 2); ObjectSet(라인 이름, OBJPROP_COLOR, 라인 색상); 이중 값 = ObjectGet(라인 이름, OBJPROP_PRICE1); if (Bid-AlertPipRange*Point = val) PlaySound(AlertWav); //---- //---- 반환(0); } //+----------------------------------------------- --------------- How to code? Alarm Custom Indicator For Email me only 1 vacherh 2009.12.03 20:22 #2202 increase: 다음은 내가 경고한 MTF 버전입니다. 안녕하세요 증가.. ...표시기를 다운로드했습니다(경고 포함) 수정했습니다..원인..조금 오류가 있습니다.. 한 번 팝업 화살표 위로 레이블을 아래로 표시하고 그 반대의 경우도 마찬가지입니다... 그래서 둘 다 하나로 병합하는 방법과 경고 보내기를 설정하는 방법을 알고 싶습니다. 모든 TF의 이메일. 미리 너보다 파일: mtf_afstar.mq4 4 kb afstar.mq4 6 kb [삭제] 2009.12.04 01:02 #2203 제발 도움이 필요해요 누구든지 코드 작성을 도와주세요. 제가 발견한 스캘핑 전략을 위한 로봇을 개발하고 싶습니다. t4fast 2009.12.06 12:00 #2204 얘들아, 다음은 첨부된 그림 과 같이 이동평균선 교차 및 폐쇄에 대한 경고를 위한 간단한 코드입니다. if 문에 문제가 있는 것 같습니다. 검토하시기 바랍니다. 미리 감사드립니다. //+------------------------------------------------------------------+ #property copyright "Non" #property link "non" #property indicator_chart_window extern int Time_Frame = PERIOD_M5; extern int MA_Period = 20; extern int MA_Method = MODE_SMA; extern int MA_applied_to = PRICE_CLOSE; extern bool Enabled = true; extern int WhatCorner=2; int PrevAlertTime=0; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete("Alart_Condition"); ObjectDelete("Alart_Setup"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int BarsCount=IndicatorCounted(); if (Enabled == false) { string Alart_Condition = "Alart Disabled"; ObjectCreate("Alart_Condition", OBJ_LABEL, 0, 0, 0); ObjectSetText("Alart_Condition", Alart_Condition , 12, "Comic Sans MS", Red); ObjectSet("Alart_Condition", OBJPROP_CORNER, WhatCorner); ObjectSet("Alart_Condition", OBJPROP_XDISTANCE, 1); ObjectSet("Alart_Condition", OBJPROP_YDISTANCE, 1); return (0); } // if (!Enabled) return (0); if (Enabled == true) { string Alart_Setup = (GetMethodText1(MA_Method)+ (DoubleToStr(MA_Period,0))+")"+ GetMethodText(MA_applied_to)) ; ObjectCreate("Alart_Setup", OBJ_LABEL, 0, 0, 0); ObjectSetText("Alart_Setup", Alart_Setup , 12, "Comic Sans MS", Red); ObjectSet("Alart_Setup", OBJPROP_CORNER, WhatCorner); ObjectSet("Alart_Setup", OBJPROP_XDISTANCE, 1); ObjectSet("Alart_Setup", OBJPROP_YDISTANCE, 1); } // if close of i < iMA && iMA < close of i-1 && last time alart .. then sell for (int i=Bars;i>=1;i--) { double m = iMA(NULL,Time_Frame,MA_Period,0,MA_Method,MA_applied_to,i); if ((CurTime() - PrevAlertTime > 20) && Close < m && m < Close) { Alert ("Sell " + Symbol()); PlaySound ("alert.wav"); PrevAlertTime=CurTime(); return(-1); } // if close of i-1 < iMA && iMA < close of i && last time alart .. then buy if ( (CurTime() - PrevAlertTime > 20) && Close < m && m < Close ) { Alert ("Buy "+ Symbol()); PlaySound ("alert.wav"); PrevAlertTime=CurTime(); return(-1); } } //---- //---- return(0); } string GetMethodText1(int MA_Method) { switch(MA_Method) { case 0 : return("SMA("); break; case 1 : return("EMA("); break; case 2 : return("SMMA("); break; case 3 : return("LWMA("); break; } } string GetMethodText(int MA_applied_to) { switch(MA_applied_to) {case 0: return("C"); break; // Close case 1: return("O"); break; // Open case 2: return("H"); break; // High case 3: return("L"); break; } // Low } //+------------ 파일: q.gif 10 kb How to code? Please fix this indicator Any questions from newcomers Speedzter 2009.12.07 05:25 #2205 스크립트 도움말 안녕... 나는 이것을 코딩하는 데 완전히 초보자이므로 누군가이 스크립트에 무엇이 잘못되었는지 말할 수 있는지 궁금합니다 ... 오류 4109 ERR_TRADE_NOT_ALLOWED.. 메시지가 계속 표시됩니다. MT4의 메시지는 " OrderSend 기능 에 대한 잘못된 가격 1.48770000"입니다. 하지만 이유를 알 수 없는 것 같습니다... 그러니 여기에서 저를 도와주세요... int start() { double High1; double Low1; double TP = 50; double SL = 50; int Lots = (((AccountBalance()/15)/50)/10); //---- { High1 = iHigh(NULL, PERIOD_D1, 0); Low1 = iLow(NULL, PERIOD_D1, 0); double Buy = High1*Point; double Sell= Low1*Point; Print(Buy); Print(Sell); } //---- { OrderSend(Symbol(),OP_BUYSTOP,Lots,Buy,NULL,Ask-SL*Point,Ask+TP*Point); OrderSend(Symbol(),OP_SELLSTOP,Lots,Sell,3,Bid+SL*Point,Bid-TP*Point); Alert (GetLastError()); } //---- return(0); } How to code? Need Help with Error My script does not Speedzter 2009.12.07 09:39 #2206 돕다 적어도 지금 나는 내 거래가 허용되지 않는 문제를 알아 냈습니다. 하지만 지금은 " 유효하지 않은 중지 " 오류가 계속 발생합니다. 여기에서 나를 깨우쳐줄 수 있는 사람..? 여기 뭐가 잘못됐는지 정말 이해가 안가요... 미리 감사합니다.. int start() { double High1; double Low1; int TP = 50; int SL = 50; int Lots = (((AccountBalance()/15)/50)/10); //---- { High1 = iHigh(NULL, PERIOD_D1, 0); Low1 = iLow(NULL, PERIOD_D1, 0); Print(High1); Print(Low1); } //---- { OrderSend(Symbol(),OP_BUYSTOP,Lots,High1,NULL,Ask-SL*Point,Ask+TP*Point); OrderSend(Symbol(),OP_SELLSTOP,Lots,Low1,NULL,Bid+SL*Point,Bid-TP*Point); Alert (GetLastError()); } //---- return(0); } How to code? Need Help with Error How can I work ForExTyro 2009.12.07 14:39 #2207 거래 수를 다음으로 제한하십시오.... 하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가 하려고 합니다. 하루에 하나의 긴 거래와 하나의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다. 도와주세요!? datetime LongTrade=0; datetime ShortTrade=0; if(countOrders(OP_BUY,magic)==0 && LongTrade!=iTime(NULL,PERIOD_D1,0)) { OrderSend(Symbol(),OP_BUY,lots,Ask,0,Bid-stop_loss*Point,lTP,comment + "lTP",magic); LongTrade=iTime(NULL,PERIOD_D1,0); return(0); } -------------------- if(countOrders(OP_SELL,magic)==0 && ShortTrade!=iTime(NULL,PERIOD_D1,0)) { OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+stop_loss*Point,sTP,comment + "sTP",magic); ShortTrade=iTime(NULL,PERIOD_D1,0); return(0); } 감사합니다. How to code? buy or sell and Been struggling for 3 Roger09 2009.12.07 15:38 #2208 ForExTyro: 하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가하려고 합니다. 하루에 한 번의 긴 거래와 한 번의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다. 도와주세요!? 바꾸다 날짜/시간 LongTrade=0; 날짜/시간 ShortTrade=0; 에게 정적 날짜/시간 LongTrade=0; 정적 날짜/시간 ShortTrade=0; [삭제] 2009.12.08 02:09 #2209 이 EA 및 지표에 대해 도움을 주세요. 나는 Newbe입니다. 안녕하세요, 당신이 볼 수 있듯이 나는 이것에 운이 없습니다. 나는 이 표시기를 가지고 있습니다(히스토그램/ 300개의 막대를 되돌아보지만 너무 많이 다시 칠합니다. 아직 동일한 작업을 수행하지 않을 표시기를 제안할 수 있는 사람이 있습니까? 도움이 될 수 있다면 이것이 전부입니다. 환상적일 것입니다. 안부 CharlieC histoind.mq4 #속성 표시기_차트_창 #속성 표시기_버퍼 2 #property indicator_color1 빨간색 #property indicator_color2 잔디 그린 문자열 gs_unused_124 = ""; 부울 gi_unused_132 = 거짓; 외부 int 위험 = 3; 외부 정수 CountBars = 300; 이중 g_ibuf_144[]; 이중 g_ibuf_148[]; 정수 초기화() { 표시 버퍼(2); SetIndexStyle(0, DRAW_ARROW); SetIndexArrow(0, 234); SetIndexStyle(1, DRAW_ARROW); SetIndexArrow(1, 233); SetIndexBuffer(0, g_ibuf_144); SetIndexBuffer(1, g_ibuf_148); 논평(); 리턴(0); } 정수 시작() { 정수 li_12; 이중 ld_52; 이중 ld_60; 이중 ld_68; 이중 ld_76; 이중 ld_84; 이중 ld_92; 이중 ld_100; 이중 lda_108[50000]; SetIndexDrawBegin(0, 막대 - CountBars + 11 + 1); SetIndexDrawBegin(1, 막대 - CountBars + 11 + 1); int l_ind_counted_8 = IndicatorCounted(); int li_20 = 위험 * 2 + 3; 이중 ld_36 = 위험 + 67; 이중 ld_44 = 33 - 위험; 정수 l_period_24 = li_20; if (막대 <= 12) return (0); if (l_ind_counted_8 < 12) { (int li_0 = 1; li_0 <= 0; li_0++) g_ibuf_144[CountBars - li_0] = 0.0; (li_0 = 1; li_0 <= 0; li_0++) g_ibuf_148[CountBars - li_0] = 0.0; } (int li_4 = CountBars - 11 - 1, li_4 >= 0, li_4--) { li_12 = li_4; ld_76 = 0.0; ld_84 = 0.0; (li_12 = li_4; li_12 <= li_4 + 9; li_12++) ld_84 += MathAbs(높음[li_12] - 낮음[li_12]); ld_76 = ld_84 / 10.0; li_12 = li_4; ld_68 = 0; 동안 (li_12 < li_4 + 9 && ld_68 < 1.0) { if (MathAbs(열기[li_12] - (닫기[li_12 + 1])) >= 2.0 * ld_76) ld_68 += 1.0; li_12++; } if (ld_68 >= 1.0) ld_92 = li_12; 그렇지 않으면 ld_92 = -1; li_12 = li_4; ld_68 = 0; 동안 (li_12 < li_4 + 6 && ld_68 < 1.0) { if (MathAbs(닫기[li_12 + 3] - 닫기[li_12]) >= 4.6 * ld_76) ld_68 += 1.0; li_12++; } if (ld_68 >= 1.0) ld_100 = li_12; 그렇지 않으면 ld_100 = -1; if (ld_92 > -1.0) l_period_24 = 3; 그렇지 않으면 l_period_24 = li_20; if (ld_100 > -1.0) l_period_24 = 4; 그렇지 않으면 l_period_24 = li_20; ld_52 = 100 - MathAbs(iWPR(NULL, 0, l_period_24, li_4)); lda_108[li_4] = ld_52; g_ibuf_144[li_4] = 0; g_ibuf_148[li_4] = 0; ld_60 = 0; if (ld_52 < ld_44) { (int li_16 = 1; lda_108[li_4 + li_16] >= ld_44 && lda_108[li_4 + li_16] <= ld_36; li_16++) { } if (lda_108[li_4 + li_16] > ld_36) { ld_60 = 높음[li_4] + ld_76 / 2.0; g_ibuf_144[li_4] = ld_60; } } if (ld_52 > ld_36) { (li_16 = 1; lda_108[li_4 + li_16] >= ld_44 && lda_108[li_4 + li_16] <= ld_36; li_16++) { } if (lda_108[li_4 + li_16] < ld_44) { ld_60 = 낮음[li_4] - ld_76 / 2.0; g_ibuf_148[li_4] = ld_60; } } } 리턴(0); } 파일: histoind.mq4 3 kb How to code? 이메일 Buy/Sell indicator 90 % [삭제] 2009.12.08 02:14 #2210 찰리씨 내가 하는 동안 누군가 경고음도 넣어줄 수 있나요? (Darn Cheeky Ay, Newbeee용) 이 물건은 당신이 재미있는 일을하게 만듭니다 죄송합니다 찰리씨 1...214215216217218219220221222223224225226227228...347 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
라인 이동을 도와주세요.
-------------------------------------------------- ------------------------------
표시기는 설계대로 작동합니다. 가격이 라인에 닿으면 알람이 울리지만 확장하고 싶습니다. 나는 이것을 원한다:
아래 표시기를 복사한 다음 2가지 수정 작업을 수행합니다.
수정 #1:
stoploss1(이미 있음) 라인을 만들고 손절매가 설정되지 않은 경우 내 손절매가 있는 곳으로 라인을 이동합니다. 알람이 활성화되는 것을 방지하기 위해 라인을 500핍 멀리 이동합니다.
수정 #2:
takeprofit1(이것은 코드에 없음) 줄을 만들고 손절매 세트가 없으면 줄을 손절매가 있는 곳으로 이동하여 알람이 활성화되는 것을 방지하기 위해 줄 502핍을 이동합니다. 또한 다른 소리 경고를 사용하십시오.
지표는 내 손절매와 이익실현이 무엇인지 확인하고 손절매와 이익실현이 설정되지 않은 경우 각각의 가격으로 움직일 것입니다. 라인이 500,502핍을 이동합니다.
그렇게 하면 시장이 내 이익에 도달하거나 손실을 막을 수 있을 때 소리가 나에게 알려줄 것입니다.
도와주신 형님 정말 감사합니다.
//+----------------------------------------------- -------------------+
//| HLine Alert.mq4 |
//+----------------------------------------------- -------------------+
#재산권 ""
#속성 표시기_차트_창
외부 문자열 LineName="Stoploss1";
외부 색상 LineColor=빨간색;
extern int LineStyle=STYLE_SOLID;
외부 정수 AlertPipRange=1;
외부 문자열 AlertWav="Alert2.wav";
//+----------------------------------------------- -------------------+
//| 커스텀 인디케이터 초기화 기능 |
//+----------------------------------------------- -------------------+
정수 초기화()
{
//---- 표시기
//----
리턴(0);
}
//+----------------------------------------------- -------------------+
//| 커스텀 인디케이터 초기화 해제 기능 |
//+----------------------------------------------- -------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- -------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- -------------------+
정수 시작()
{
int counted_bars=IndicatorCounted();
ObjectCreate(라인 이름, OBJ_HLINE, 0, 0, 입찰가);
ObjectSet(라인 이름, OBJPROP_STYLE, 라인 스타일);
ObjectSet(라인 이름, OBJPROP_WIDTH, 2);
ObjectSet(라인 이름, OBJPROP_COLOR, 라인 색상);
이중 값 = ObjectGet(라인 이름, OBJPROP_PRICE1);
if (Bid-AlertPipRange*Point = val) PlaySound(AlertWav);
//----
//----
반환(0);
}
//+----------------------------------------------- ---------------
다음은 내가 경고한 MTF 버전입니다.
안녕하세요 증가..
...표시기를 다운로드했습니다(경고 포함) 수정했습니다..원인..조금 오류가 있습니다..
한 번 팝업 화살표 위로 레이블을 아래로 표시하고 그 반대의 경우도 마찬가지입니다...
그래서 둘 다 하나로 병합하는 방법과 경고 보내기를 설정하는 방법을 알고 싶습니다.
모든 TF의 이메일.
미리 너보다
제발 도움이 필요해요
누구든지 코드 작성을 도와주세요. 제가 발견한 스캘핑 전략을 위한 로봇을 개발하고 싶습니다.
얘들아,
다음은 첨부된 그림 과 같이 이동평균선 교차 및 폐쇄에 대한 경고를 위한 간단한 코드입니다.
if 문에 문제가 있는 것 같습니다. 검토하시기 바랍니다.
미리 감사드립니다.
//+------------------------------------------------------------------+
#property copyright "Non"
#property link "non"
#property indicator_chart_window
extern int Time_Frame = PERIOD_M5;
extern int MA_Period = 20;
extern int MA_Method = MODE_SMA;
extern int MA_applied_to = PRICE_CLOSE;
extern bool Enabled = true;
extern int WhatCorner=2;
int PrevAlertTime=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectDelete("Alart_Condition");
ObjectDelete("Alart_Setup");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int BarsCount=IndicatorCounted();
if (Enabled == false)
{
string Alart_Condition = "Alart Disabled";
ObjectCreate("Alart_Condition", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Alart_Condition", Alart_Condition , 12, "Comic Sans MS", Red);
ObjectSet("Alart_Condition", OBJPROP_CORNER, WhatCorner);
ObjectSet("Alart_Condition", OBJPROP_XDISTANCE, 1);
ObjectSet("Alart_Condition", OBJPROP_YDISTANCE, 1);
return (0);
}
// if (!Enabled) return (0);
if (Enabled == true)
{
string Alart_Setup = (GetMethodText1(MA_Method)+ (DoubleToStr(MA_Period,0))+")"+ GetMethodText(MA_applied_to)) ;
ObjectCreate("Alart_Setup", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Alart_Setup", Alart_Setup , 12, "Comic Sans MS", Red);
ObjectSet("Alart_Setup", OBJPROP_CORNER, WhatCorner);
ObjectSet("Alart_Setup", OBJPROP_XDISTANCE, 1);
ObjectSet("Alart_Setup", OBJPROP_YDISTANCE, 1);
}
// if close of i < iMA && iMA < close of i-1 && last time alart .. then sell
for (int i=Bars;i>=1;i--)
{
double m = iMA(NULL,Time_Frame,MA_Period,0,MA_Method,MA_applied_to,i);
if ((CurTime() - PrevAlertTime > 20) && Close < m && m < Close)
{
Alert ("Sell " + Symbol());
PlaySound ("alert.wav");
PrevAlertTime=CurTime();
return(-1);
}
// if close of i-1 < iMA && iMA < close of i && last time alart .. then buy
if ( (CurTime() - PrevAlertTime > 20) && Close < m && m < Close )
{
Alert ("Buy "+ Symbol());
PlaySound ("alert.wav");
PrevAlertTime=CurTime();
return(-1);
}
}
//----
//----
return(0);
}
string GetMethodText1(int MA_Method)
{ switch(MA_Method)
{
case 0 : return("SMA("); break;
case 1 : return("EMA("); break;
case 2 : return("SMMA("); break;
case 3 : return("LWMA("); break; }
}
string GetMethodText(int MA_applied_to)
{
switch(MA_applied_to)
{case 0: return("C"); break; // Close
case 1: return("O"); break; // Open
case 2: return("H"); break; // High
case 3: return("L"); break; } // Low
}
//+------------
스크립트 도움말
안녕...
나는 이것을 코딩하는 데 완전히 초보자이므로 누군가이 스크립트에 무엇이 잘못되었는지 말할 수 있는지 궁금합니다 ...
오류 4109 ERR_TRADE_NOT_ALLOWED.. 메시지가 계속 표시됩니다. MT4의 메시지는 " OrderSend 기능 에 대한 잘못된 가격 1.48770000"입니다. 하지만 이유를 알 수 없는 것 같습니다... 그러니 여기에서 저를 도와주세요...
{
double High1;
double Low1;
double TP = 50;
double SL = 50;
int Lots = (((AccountBalance()/15)/50)/10);
//----
{
High1 = iHigh(NULL, PERIOD_D1, 0);
Low1 = iLow(NULL, PERIOD_D1, 0);
double Buy = High1*Point;
double Sell= Low1*Point;
Print(Buy);
Print(Sell);
}
//----
{
OrderSend(Symbol(),OP_BUYSTOP,Lots,Buy,NULL,Ask-SL*Point,Ask+TP*Point);
OrderSend(Symbol(),OP_SELLSTOP,Lots,Sell,3,Bid+SL*Point,Bid-TP*Point);
Alert (GetLastError());
}
//----
return(0);
}돕다
적어도 지금 나는 내 거래가 허용되지 않는 문제를 알아 냈습니다.
하지만 지금은 " 유효하지 않은 중지 " 오류가 계속 발생합니다. 여기에서 나를 깨우쳐줄 수 있는 사람..? 여기 뭐가 잘못됐는지 정말 이해가 안가요...
미리 감사합니다..
{
double High1;
double Low1;
int TP = 50;
int SL = 50;
int Lots = (((AccountBalance()/15)/50)/10);
//----
{
High1 = iHigh(NULL, PERIOD_D1, 0);
Low1 = iLow(NULL, PERIOD_D1, 0);
Print(High1);
Print(Low1);
}
//----
{
OrderSend(Symbol(),OP_BUYSTOP,Lots,High1,NULL,Ask-SL*Point,Ask+TP*Point);
OrderSend(Symbol(),OP_SELLSTOP,Lots,Low1,NULL,Bid+SL*Point,Bid-TP*Point);
Alert (GetLastError());
}
//----
return(0);
}거래 수를 다음으로 제한하십시오....
하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가 하려고 합니다. 하루에 하나의 긴 거래와 하나의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다.
도와주세요!?
datetime LongTrade=0;
datetime ShortTrade=0;
if(countOrders(OP_BUY,magic)==0 && LongTrade!=iTime(NULL,PERIOD_D1,0))
{
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Bid-stop_loss*Point,lTP,comment + "lTP",magic);
LongTrade=iTime(NULL,PERIOD_D1,0);
return(0);
}
--------------------
if(countOrders(OP_SELL,magic)==0 && ShortTrade!=iTime(NULL,PERIOD_D1,0))
{
OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+stop_loss*Point,sTP,comment + "sTP",magic);
ShortTrade=iTime(NULL,PERIOD_D1,0);
return(0);
}
감사합니다.
하루에 하는 거래 수를 2개로 제한하는 코드를 EA에 추가하려고 합니다. 하루에 한 번의 긴 거래와 한 번의 짧은 거래만 가능합니다. 이것은 내가 지금까지 가지고 있는 코드이지만 백 테스트에서는 작동하지 않습니다. 도와주세요!?
바꾸다
날짜/시간 LongTrade=0;
날짜/시간 ShortTrade=0;
에게
정적 날짜/시간 LongTrade=0;
정적 날짜/시간 ShortTrade=0;
이 EA 및 지표에 대해 도움을 주세요.
나는 Newbe입니다. 안녕하세요, 당신이 볼 수 있듯이 나는 이것에 운이 없습니다.
나는 이 표시기를 가지고 있습니다(히스토그램/ 300개의 막대를 되돌아보지만 너무 많이 다시 칠합니다. 아직 동일한 작업을 수행하지 않을 표시기를 제안할 수 있는 사람이 있습니까? 도움이 될 수 있다면 이것이 전부입니다. 환상적일 것입니다.
안부 CharlieC
histoind.mq4
#속성 표시기_차트_창
#속성 표시기_버퍼 2
#property indicator_color1 빨간색
#property indicator_color2 잔디 그린
문자열 gs_unused_124 = "";
부울 gi_unused_132 = 거짓;
외부 int 위험 = 3;
외부 정수 CountBars = 300;
이중 g_ibuf_144[];
이중 g_ibuf_148[];
정수 초기화() {
표시 버퍼(2);
SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0, 234);
SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 233);
SetIndexBuffer(0, g_ibuf_144);
SetIndexBuffer(1, g_ibuf_148);
논평();
리턴(0);
}
정수 시작() {
정수 li_12;
이중 ld_52;
이중 ld_60;
이중 ld_68;
이중 ld_76;
이중 ld_84;
이중 ld_92;
이중 ld_100;
이중 lda_108[50000];
SetIndexDrawBegin(0, 막대 - CountBars + 11 + 1);
SetIndexDrawBegin(1, 막대 - CountBars + 11 + 1);
int l_ind_counted_8 = IndicatorCounted();
int li_20 = 위험 * 2 + 3;
이중 ld_36 = 위험 + 67;
이중 ld_44 = 33 - 위험;
정수 l_period_24 = li_20;
if (막대 <= 12) return (0);
if (l_ind_counted_8 < 12) {
(int li_0 = 1; li_0 <= 0; li_0++) g_ibuf_144[CountBars - li_0] = 0.0;
(li_0 = 1; li_0 <= 0; li_0++) g_ibuf_148[CountBars - li_0] = 0.0;
}
(int li_4 = CountBars - 11 - 1, li_4 >= 0, li_4--) {
li_12 = li_4;
ld_76 = 0.0;
ld_84 = 0.0;
(li_12 = li_4; li_12 <= li_4 + 9; li_12++) ld_84 += MathAbs(높음[li_12] - 낮음[li_12]);
ld_76 = ld_84 / 10.0;
li_12 = li_4;
ld_68 = 0;
동안 (li_12 < li_4 + 9 && ld_68 < 1.0) {
if (MathAbs(열기[li_12] - (닫기[li_12 + 1])) >= 2.0 * ld_76) ld_68 += 1.0;
li_12++;
}
if (ld_68 >= 1.0) ld_92 = li_12;
그렇지 않으면 ld_92 = -1;
li_12 = li_4;
ld_68 = 0;
동안 (li_12 < li_4 + 6 && ld_68 < 1.0) {
if (MathAbs(닫기[li_12 + 3] - 닫기[li_12]) >= 4.6 * ld_76) ld_68 += 1.0;
li_12++;
}
if (ld_68 >= 1.0) ld_100 = li_12;
그렇지 않으면 ld_100 = -1;
if (ld_92 > -1.0) l_period_24 = 3;
그렇지 않으면 l_period_24 = li_20;
if (ld_100 > -1.0) l_period_24 = 4;
그렇지 않으면 l_period_24 = li_20;
ld_52 = 100 - MathAbs(iWPR(NULL, 0, l_period_24, li_4));
lda_108[li_4] = ld_52;
g_ibuf_144[li_4] = 0;
g_ibuf_148[li_4] = 0;
ld_60 = 0;
if (ld_52 < ld_44) {
(int li_16 = 1; lda_108[li_4 + li_16] >= ld_44 && lda_108[li_4 + li_16] <= ld_36; li_16++) {
}
if (lda_108[li_4 + li_16] > ld_36) {
ld_60 = 높음[li_4] + ld_76 / 2.0;
g_ibuf_144[li_4] = ld_60;
}
}
if (ld_52 > ld_36) {
(li_16 = 1; lda_108[li_4 + li_16] >= ld_44 && lda_108[li_4 + li_16] <= ld_36; li_16++) {
}
if (lda_108[li_4 + li_16] < ld_44) {
ld_60 = 낮음[li_4] - ld_76 / 2.0;
g_ibuf_148[li_4] = ld_60;
}
}
}
리턴(0);
}
찰리씨
내가 하는 동안 누군가 경고음도 넣어줄 수 있나요? (Darn Cheeky Ay, Newbeee용) 이 물건은 당신이 재미있는 일을하게 만듭니다
죄송합니다
찰리씨