코딩하는 방법? - 페이지 275

 
alvintran:
아니오 아니오, 문제가 아닙니다 SL/TP, 저는 그 문제를 알고 있습니다. 아무 것도 하지 않는다고 말했습니다. 데모 계정에서는 의미가 없습니다(즉석 실행 또는 내가 모르는 것). 잘 작동하지만 라이브 계정에서는 작동하지 않습니다. 아무 문제 없습니다, 그냥 아무것도 하지 마십시오.

내가 쓴 이 EA는, 구매하지 않고, 평가판도, 제한도 없습니다.

제발 ! 돕다

여기에 인용문을 게시하십시오. 그러면 누군가가 당신을 괴롭힐 것이라고 확신합니다.

 
alvintran:
아니오 아니오, 문제가 아닙니다 SL/TP, 저는 그 문제를 알고 있습니다. 아무 것도 하지 않는다고 말했습니다. 데모 계정에서는 의미가 없습니다(즉석 실행 또는 내가 모르는 것). 잘 작동하지만 라이브 계정에서는 작동하지 않습니다. 아무 문제 없습니다, 그냥 아무것도 하지 마십시오.

내가 쓴 이 EA는, 구매하지 않고, 평가판도, 제한도 없습니다.

제발 ! 돕다

알겠습니다. 하지만 이 EA를 게시하면 도움을 드릴 수 있지만 코드가 필요합니다.

건배,

그르제지크

 

2차원 배열을 파일로 가져오고 다음 EA에서 다른 배열로 다시 가져오는 방법

안녕!

누군가가 나를 도와주고 파일 내부에 2차원 배열(즉, 이중 배열[x][y] x=100, y=30)을 가져오는 방법과 이 파일에서 숫자를 다시 가져올 수 있는 방법을 설명할 수 있습니까? 다른 EA의 어레이? 1차원이 훨씬 쉬워요!!!

이 기사를 찾았습니다. Three-Dimensional Graphs - a Professional Tool of Market Analyzing - MQL4 Articles 그러나 두 번째 EA에서 이 파일의 숫자가 포함된 파일을 어떻게 읽을 수 있는지 모르겠습니다...

또한 내 숫자의 큰 정밀도를 저장하고 싶고 FileWriteDouble() 함수(바이너리)를 사용하는 것을 고려하고 있었습니다.

누군가 나를 도울 수 있습니까? 정말 감사합니다!

감사합니다!

 
g.pociejewski:
알겠습니다. 하지만 이 EA를 게시하면 도움을 드릴 수 있지만 코드가 필요합니다.

건배,

그르제지크

주먹 모두 감사합니다!

내가 말했듯이 내 EA에는 아무런 문제가 없습니다. 시장 실행 에서 수정 위치 이후에 주먹을 열어야 한다는 문제를 알고 있습니다(그렇지 않은 경우 order(130) 오류가 표시됨). 하지만 내 EA에는 아무런 문제가 없으며 아무 것도 하지 마십시오.

포지션을 열기 전 조건을 제시합니다.

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

//구매 주문 열기

}

건배 그르제지크! 이 EA를 공유할 수 없습니다, 제발! 스카이프(duong_4sao) 또는 야후(tieuthienma88)로 연락해 주시면 토론하겠습니다.

당신이 나를 도울 수 있기를 바랍니다. 감사해요 !

 
alvintran:
주먹 모두 감사합니다!

내가 말했듯이 내 EA에는 아무런 문제가 없습니다. 시장 실행에서 수정 위치 이후에 주먹을 열어야 한다는 문제를 알고 있습니다(그렇지 않은 경우 order(130) 오류가 표시됨). 하지만 내 EA에는 아무런 문제가 없으며 아무 것도 하지 마십시오.

포지션을 열기 전 조건을 제시합니다.

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

//구매 주문 열기

}

건배 그르제지크! 이 EA를 공유할 수 없습니다, 제발! 스카이프(duong_4sao) 또는 야후(tieuthienma88)로 연락해 주시면 토론하겠습니다.

당신이 나를 도울 수 있기를 바랍니다. 감사해요 !

도움을 요청하는 이유는 ????

 

ECN 브로커 및 손절매

저는 MQL 프로그래밍이 처음입니다. 도와주세요 .

시장가 주문으로 손절매를 하려고 합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 나는 ordersend로 시도했지만 바뀌었다.

ECN 중개인은 시장 주문에 손절매를 지원하지 않습니다.

나는 검색하고 내가 찾은 유일한 정보는 우리가 먼저 보류 중인 주문을 갖고 그 다음 그 주문을 수정해야 한다는 것입니다.

나는 이것을 시도했고 문제는 많은 경우에 보류 중인 주문이 수정 주문 전에 이미 실행되어 ordermodify가 실패한다는 것입니다.

다음은 시장가 주문에 대한 주문 판매입니다.

STicket = OrderSend(Symbol(),OP_SELL,LotSize,Bid,0,0,0,null,MagicNumber,0,red);

주문 수정은 다음과 같습니다.

주문 선택(SlTicket, SELECT_BY_TICKET);

OpenPrice = 주문OpenPrice();

{ 이중 SellStopLoss = OpenPrice - (StopLoss * UsePoint);

bool TicketMod1 = OrderModify(SellTicket ,OrderOpenPrice() , SellStopLoss , 0,0);

}

이 중지 방법은 때때로 작동하며 때때로 마커 주문이 이미 실행되어 ordermodify가 실패합니다.

ECN 중개인을 위한 손절매 주문 을 받을 수 있도록 도와주세요!!!!

 
winston99:
저는 MQL 프로그래밍이 처음입니다. 도와주세요 .

시장가 주문으로 손절매를 하려고 합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 나는 ordersend로 시도했지만 바뀌었다.

ECN 중개인은 시장 주문에 손절매를 지원하지 않습니다.

나는 검색하고 내가 찾은 유일한 정보는 우리가 먼저 보류 중인 주문을 갖고 그 다음 그 주문을 수정해야 한다는 것입니다.

나는 이것을 시도했고 문제는 많은 경우에 보류 중인 주문이 수정 주문 전에 이미 실행되어 ordermodify가 실패한다는 것입니다.

다음은 시장가 주문에 대한 주문 판매입니다.

STicket = OrderSend(Symbol(),OP_SELL,LotSize,Bid,0,0,0,null,MagicNumber,0,red);

수정 주문은 다음과 같습니다.

주문 선택(SlTicket, SELECT_BY_TICKET);

OpenPrice = OrderOpenPrice();

{ 이중 SellStopLoss = OpenPrice - (StopLoss * UsePoint);

bool TicketMod1 = OrderModify(SellTicket ,OrderOpenPrice() , SellStopLoss , 0,0);

}

이 중지 방법은 때때로 작동하며 때때로 마커 주문이 이미 실행되어 ordermodify가 실패합니다.

ECN 중개인을 위한 손절매 주문을 받을 수 있도록 도와주세요!!!!

ECN 브로커에서 손절매를 달성하는 유일한 방법은 중지 없이 주문을 보내고 수정하는 것입니다.

나는 사용한다:

ticket=OrderSend(Symbol(),OP_SELL,랏,입찰가,슬리피지,0,0,코멘트,매직);

주문선택(티켓,SELECT_BY_TICKET);

OrderModify(티켓,OrderOpenPrice(),sltpValue(Ask +StopLoss*Point, StopLoss),sltpValue(Bid-TakeProfit*Point,TakeProfit),0);

문제가 없습니다(sltp는 Sl/TP 값을 제공합니다).

 
g.pociejewski:
ECN 브로커에서 손절매를 달성하는 유일한 방법은 중지 없이 주문을 보내고 수정하는 것입니다.

나는 사용한다:

ticket=OrderSend(Symbol(),OP_SELL,랏,입찰가,슬리피지,0,0,코멘트,매직);

주문선택(티켓,SELECT_BY_TICKET);

OrderModify(티켓,OrderOpenPrice(),sltpValue(Ask +StopLoss*Point, StopLoss),sltpValue(Bid-TakeProfit*Point,TakeProfit),0);

문제가 없습니다(sltp는 Sl/TP 값을 제공합니다).

미끄러짐을 계산하는 방법?

나는 그것이 문제가되는 이유 일 수 있으므로 0을 전달합니다.

 

지그재그 도움말

안녕,

지그재그와 갈퀴를 기반으로 ea를 작성하려고합니다.

갈퀴를 그리려면 지난 4 지그재그의 가격과 시간이 필요합니다.

ICustom()으로 가격을 얻습니다.

그러나 나는 시간을 얻는 방법을 모른다

도와주세요

미리 감사합니다

-------------------------------------------------- --------------------

이건 가격대비...

정수 n0, n1, n2, n3, i0, i1, i2, i3 = 0;

더블 zig0, zig1, zig2, zig3;

동안(n3<4)

{

zig3=iCustom(NULL, 0, "지그재그", 0, i3);

if(zig3>0) n3+=1;

i3++;

}

동안(n2<3)

{

zig2=iCustom(NULL, 0, "지그재그", 0, i2);

if(zig2>0) n2+=1;

i2++;

}

동안(n1<2)

{

zig1=iCustom(NULL, 0, "지그재그", 0, i1);

if(지그1>0) n1+=1;

i1++;

}

동안(n0<1)

{

zig0=iCustom(NULL, 0, "지그재그", 0, i0);

if(zig0>0) n0+=1;

i0++;

}

...........................................................

 

인디에 필요한 작은 변화

이것은 일일 상자에 대한 코드이지만 약간의 변경이 필요합니다-tokio 시장이 닫히고 런던이 열리는 간격을 갖고 싶습니다. 따라서 상자가 파란색(하루 종일)이고 간격이 흰색이어야 한다고 가정해 보겠습니다.

#속성 표시기_차트_창

정수 gi_76 = 50;

문자열 gs_80 = "00:00";

문자열 gs_88 = "23:59";

외부 색상 Color_Up = 라벤더;

외부 색상 Color_Down = 밀;

외부 색상 Color_Neutral = LightGray;

부울 gi_108 = 참;

이중 gd_112;

int g_color_120 = 빨간색;

무효 초기화() {

객체 삭제();

(int l_count_0 = 0; l_count_0 < gi_76; l_count_0++) CreateObjects("PWT1" + l_count_0, g_color_120);

논평("");

}

무효 시작() {

int l_datetime_0 = TimeCurrent();

(int l_count_4 = 0; l_count_4 < gi_76; l_count_4++) {

DrawObjects(l_datetime_0, "PWT1" + l_count_4, gs_80, gs_88);

(l_datetime_0 = decDateTradeDay(l_datetime_0); TimeDayOfWeek(l_datetime_0) > 5; l_datetime_0 = decDateTradeDay(l_datetime_0)) {

}

}

}

무효 DrawObjects(int ai_0, 문자열 a_name_4, 문자열 as_12, 문자열 as_20) {

int l_str2time_28 = StrToTime(TimeToStr(ai_0, TIME_DATE) + " " + as_12);

int l_str2time_32 = StrToTime(TimeToStr(ai_0, TIME_DATE) + " " + as_20);

int l_shift_52 = iBarShift(NULL, 0, l_str2time_28);

int l_shift_56 = iBarShift(NULL, 0, l_str2time_32);

int l_shift_60 = iBarShift(NULL, PERIOD_D1, l_str2time_28);

if (iClose(NULL, PERIOD_D1, l_shift_60) - iOpen(NULL, PERIOD_D1, l_shift_60) > 0.0) gd_112 = iClose(NULL, PERIOD_D1, l_shift_60) - iOpen(NULL, PERIOD_D60);l

else gd_112 = iOpen(NULL, PERIOD_D1, l_shift_60) - iClose(NULL, PERIOD_D1, l_shift_60);

if (gd_112 < iATR(NULL, PERIOD_D1, 7, l_shift_60) / 100.0) g_color_120 = Color_Neutral;

또 다른 {

if (iOpen(NULL, PERIOD_D1, l_shift_60) > iClose(NULL, PERIOD_D1, l_shift_60)) g_color_120 = Color_Down;

또 다른

if (iClose(NULL, PERIOD_D1, l_shift_60) > iOpen(NULL, PERIOD_D1, l_shift_60)) g_color_120 = Color_Up;

}

이중 l_high_36 = 높음;

이중 ld_44 = 낮음;

만약 (!gi_108) {

l_high_36 = 0;

ld_44 = 2.0 * ld_44;

}

ObjectSet(a_name_4, OBJPROP_TIME1, l_str2time_28);

ObjectSet(a_name_4, OBJPROP_PRICE1, l_high_36);

ObjectSet(a_name_4, OBJPROP_TIME2, l_str2time_32);

ObjectSet(a_name_4, OBJPROP_PRICE2, ld_44);

ObjectSet(a_name_4, OBJPROP_COLOR, g_color_120);

}

int decDateTradeDay(int ai_0) {

int li_4 = TimeYear(ai_0);

int li_8 = TimeMonth(ai_0);

int li_12 = TimeDay(ai_0);

int l_hour_16 = TimeHour(ai_0);

int l_minute_20 = TimeMinute(ai_0);

li_12--;

if (li_12 == 0) {

li_8--;

if (li_8 == 0) {

li_4--;

li_8 = 12;

}

if (li_8 == 1 || li_8 == 3 || li_8 == 5 || li_8 == 7 || li_8 == 8 || li_8 == 10 || li_8 == 12) li_12 = 31;

if (li_8 == 2) {

if (MathMod(li_4, 4) == 0.0) li_12 = 29;

그렇지 않으면 li_12 = 28;

}

if (li_8 == 4 || li_8 == 6 || li_8 == 9 || li_8 == 11) li_12 = 30;

}

반환 (StrToTime(li_4 + "." + li_8 + "." + li_12 + " " + l_hour_16 + ":" + l_minute_20));

}

무효 CreateObjects(문자열 a_name_0, 색상 a_color_8) {

ObjectCreate(a_name_0, OBJ_RECTANGLE , 0, 0, 0, 0, 0);

ObjectSet(a_name_0, OBJPROP_STYLE, STYLE_SOLID);

ObjectSet(a_name_0, OBJPROP_COLOR, a_color_8);

ObjectSet(a_name_0, OBJPROP_BACK, TRUE);

}

무효 DeleteObjects() {

(int l_count_0 = 0; l_count_0 < gi_76; l_count_0++) ObjectDelete("PWT1" + l_count_0);

}

무효 deinit() {

객체 삭제();

논평("");

}