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

 
Zhunko :

불행히도 DDE가 없는 모든 변형은 배치에서 틱을 잃을 운명입니다. 근사적으로 복원할 수 있지만 이는 그다지 좋지 않습니다.

DDE를 통해 Exel을 직접 수신하는 변형이 있습니다.


바딤, 감사합니다. 내가 지켜볼게.
 
granit77 :
1. https://www.mql5.com/ru/articles/1368
2. https://www.mql5.com/ru/forum/100028/page58#94290

그리고 첫 번째 근사치에서는 충분합니다.

빅터, 진심으로 감사합니다. 나는 확실히 이 기사와 Rosh의 권장 사항에 관심을 가질 것입니다.
 

모두들 안녕! 시도 #3 :))

존경하는 전문가 여러분!!!

제발, 문제가 무엇인지 이해하지 못합니다. 하나를 설정하려고 할 때 연기됩니다. 주문하면 2개가 들어갑니다.

동안 (티켓2<0)

{

새로 고침();

Ticket2=OrderSend(Symbol(),2,Lots_New*2,price,2,0,TP,"",MN); //1 보류 중인 구매 주문

Alert("루프에 오류가 있음", GetLastError() );Alert("TIK2= ",Ticket2);

수면(500);

}

답변해 주시는 모든 분들께 미리 감사드립니다.

 
demlin :

모두들 안녕! 시도 #3 :))

존경하는 전문가 여러분!!!

문제가 뭔지 이해가 안되네요. 하나를 설정하려고 할 때 연기됩니다. 주문하면 2개가 들어갑니다.

동안 (티켓2<0)

{

새로 고침();

Ticket2=OrderSend(Symbol(),2,Lots_New*2,price,2,0,TP,"",MN); //1 보류 중인 구매 주문

경고("오류 IN LOOP",GetLastError()), 경고("TIK2= ",Ticket2);

수면(500);

}

답변해 주시는 모든 분들께 미리 감사드립니다.


티켓 번호에 대한 조건에 플래그( 대기 중인 주문 의 존재)를 추가합니다. 먼저 플래그가 false이고 다음 조건에서 - 티켓이 < 0이고 flag==false인 동안 - 우리는 지연기를 설정하고 플래그를 true로 설정합니다. 보류 주문이 시장 1로 트리거되거나 보류 주문이 제거되면 보류 주문을 false로 설정하기 위한 플래그를 재설정합니다. 이런 식으로 시도하십시오 ...
 

추세선의 가장자리를 따라 가격을 표시하는 방법과 같은 질문이 있습니다. 또는 Trendline 자체가 하는 것처럼 오른쪽(왼쪽) 가격 레이블이 추세선 또는 막대의 저점(고가)으로 자화됩니다. 표준 MT4 차트 도구 를 사용하고 싶습니다. 그러나 이것이 가능하지 않다면 창의 모든 추세선에 오른쪽(왼쪽) 가격 레이블을 부착하는 표시기가 필요할 수 있습니다(저는 4개의 추세선만 사용하고 모든 가장자리에 가격이 필요함)? 빔과 가장자리가 없는 추세선은 높음 또는 낮음 막대에 달라붙습니다. 물론 수동입니다. 4개의 추세선 체인은 지그재그 표시기와 유사합니다. 서면에는 경험 지표가 없습니다. 이것이 바로 제가 쓰고 있는 내용입니다. 누가 할 수 있습니까?

 
demlin :

모두들 안녕! 시도 #3 :))

존경하는 전문가 여러분!!!

문제가 뭔지 이해가 안되네요. 하나를 설정하려고하면 연기됩니다. 주문하면 2개가 들어갑니다.

동안 (티켓2<0)

{

새로 고침();

Ticket2=OrderSend(Symbol(),2,Lots_New*2,price,2,0,TP,"",MN); //1 보류 중인 구매 주문

경고("오류 IN LOOP ",GetLastError()), 경고("TIK2= ",Ticket2);

수면(500);

}

답변해 주시는 모든 분들께 미리 감사드립니다.

논리는 간단합니다.

필요한 유형의 보류 중인 주문 이 없으면 주문하십시오. 모두...

 

질문이 있습니다. 특정 조건에 도달하면 신호를 보내는 특정 표시기가 있습니다.

문제는 신호의 장소를 주문을 여는 방법,

다음은 신호와 메시지를 담당하는 코드입니다.

 if (SoundON==true && i== 1 && CrossUp[i] > CrossDown[i] && alertTag!=Time[ 0 ]){
         Alert ( "Открываем Селл " , Symbol (), " " , Period ());
        alertTag = Time[ 0 ];

입구에 경고 를 넣어두려고 했더니 작동이 안되네요

어드바이저에 작성하는 방법이나 무엇을 작성해야하는지, 지표에서 첨부 할 위치에 대한 설명이있는 어드바이저가 있으면 매우 감사하겠습니다.

 
FoxUA :

질문이 있습니다. 특정 조건에 도달하면 신호를 보내는 특정 표시기가 있습니다.

문제는 신호의 장소를 주문을 여는 방법,

다음은 신호와 메시지를 담당하는 코드입니다.

 if (SoundON==true && i== 1 && CrossUp[i] > CrossDown[i] && alertTag!=Time[ 0 ]){
         Alert ( "Открываем Селл " , Symbol (), " " , Period ());
        alertTag = Time[ 0 ];

입구에 경고를 넣어두려고 했더니 작동이 안되네요

어드바이저에 작성하는 방법이나 무엇을 작성해야하는지, 지표에서 첨부 할 위치에 대한 설명이있는 어드바이저가 있으면 매우 감사하겠습니다.

표시기는 주문을 열 수 없습니다. 고문은 이러한 일에 종사합니다. 이 코드가 표시기에 속하면 이 데이터를 위해 특별히 생성된 버퍼에 데이터를 출력해야 합니다. 신호가 없으면 0 또는 빈 값이 버퍼에 기록되고 신호가 수신되면 (귀하의 예에서와 같이) Alert() 대신에 ; 버퍼에 값을 씁니다.
예를 들어:
+1 구매
-1 매도 .
또한 이미 iCustom()에 있습니다. 이 버퍼에서 데이터를 읽습니다.

또는 고문에서 직접 이러한 모든 조건을 처방합니다.

 

좋은 아침!

말씀해주세요, 매일 주문을 엽니다.

Magic_b++; OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,Magic_b,0,L) (또는 Magic_s++; OrderSend (Symbol(), OP_BUY, Loot,Bid, 50, SL, TP,NULL, Magic_s,0,L, 조건에 따라 다름);

그리고 나는 매일 특정 시간에 열린 주문(위에 지정됨)을 닫고 싶었습니다. 이를 위해 다음 구성표(금요일을 제외한 모든 것)를 사용합니다.

if ((DayOfWeek() == 1) || (DayOfWeek() == 2) || (DayOfWeek() == 3) || (DayOfWeek() == 4 ))

{if (((timecur > "23:59:00") && (timecur < "23:59:04")) && (iOpen(심볼(), PERIOD_H4 , 0)

!= iOpen(기호(), PERIOD_D1, 0)))

{if (iOpen(Symbol(), PERIOD_H4, 0) > iOpen(Symbol(), PERIOD_D1, 0))

{ Alert("가격이 더 높습니다");

for(i=OrdersTotal()-1;i>=0;i--)

{ OrderSelect(i, SELECT_BY_POS

if(OrderMagicNumber()==Magic_b)

{Alert("orderticket",OrderTicket());

OrderClose(OrderTicket(),Loot,Bid,80,R);

경고(GetLastError);

컨트롤=0;

Magic_b++;

} } }

if (((timecur > "22:59:00") && (timecur < "22:59:04")) && (iOpen(심볼(), PERIOD_H4, 0)

!= iOpen(기호(), PERIOD_D1, 0)))

{if (iOpen(Symbol(), PERIOD_H4, 0) < iOpen(Symbol(), PERIOD_D1, 0))

{ 경고(" 가격 위의 ");

for(i=OrdersTotal()-1;i>=0;i--)

{ OrderSelect(i, SELECT_BY_POS

if(OrderMagicNumber()==Magic_s)

{Alert("orderticket",OrderTicket());

OrderClose(OrderTicket(),Loot,Ask,80,R);

경고(GetLastError);

컨트롤=0;

Magic_s++;

} } } } }

하지만 테스터는 어떤 이유로 매일 닫히지 않고(예를 들어 2010년 8월 23일부터 23일 10일까지 테스트할 때) 27.09에만 닫히고 24.08에는 TP나 SL이 구현되지 않았음에도 불구하고 거래가 완료되지 않았습니다. 무엇이 잘못되었는지 알 수 없습니다. 도움을 요청합니다.

PS 입장조건은 항상 폐장조건과 일치함

 
범위가 너무 작아서 4초에 불과합니까? 이때 막대에 눈금이 거의 없고 테스터가 지정된 간격에 속하지 않을 수 있습니다.