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

 

모두 좋은 저녁!

다음 알고리즘을 코딩해야 합니다.

제로 캔들이 시작될 때 보류 중인 SELLSTOP 주문을 하십시오.

이 양초 에 이미 SELLSTOP 이 없는 경우에만.

저것들. 하나의 제로 캔들에 하나의 SELLSTOP을 두십시오... 그리고 더 이상은 아닙니다.

나는 이 코드에서 SELL 시장 주문과 관련하여 이 아이디어를 성공적으로 구현했습니다.

===================================================== ========

정수 last_order_bar = 0;
int ot = 주문 합계();

if (ot>0) //시장에 주문이 있는 경우(시장 및 PENDING 모두)

if (OrderSelect (ot-1,SELECT_BY_POS)) // 마지막 주문을 선택했습니다.
if ( OrderType ()==OP_SELL) //이것이 공개 SELL 시장 주문인 경우

last_order_bar = iBarShift (Symbol (),0, OrderOpenTime () )// SELL 시장 주문이 열린 양초의 서수 N 기억

(ot==0 || last_order_bar>0) //주문 없거나 현재 바에서 마지막 주문이 열리지 않은 경우

if( Bid ==iOpen (Symbol (),0,0))//if price = bar 시가

// 오픈 오더

iBarShift( ) 의 매개변수로 OrderOpenTime()이 틀리지 않았다면 시장가 주문의 개장 시간만 반환하기 때문에 이 알고리즘을 보류 중인 주문에 적용할 수 없습니다.

지연을 설정하는 대신.

iBarShift( )의 매개변수로 주문 보류 시간을 전달하는 방법을 알려주십시오.

또는 내가 필요한 아이디어를 어떻게 실현할 수 있습니까?

고맙습니다.

 
solnce600 :

iBarShift( )의 매개변수로 주문 보류 시간을 전달하는 방법을 알려주십시오.

지연을 연 후, 여는 시간을 전역 변수 에 저장합니다.

한 변수와 다른 변수를 구별하기 위해 변수 이름에 티켓을 추가합니다.

+ 메모리에서 변수를 지우기 위해 폐쇄/삭제된 지연을 제어합니다.
 
sergeev :

지연을 연 후 전역 변수에 여는 시간을 저장합니다.

한 변수와 다른 변수를 구별하기 위해 변수 이름에 티켓을 추가합니다.

+ 메모리에서 변수를 지우기 위해 폐쇄/삭제된 지연을 제어합니다.

마지막 보류 주문 의 시작 시간을 반환하는 함수는 무엇입니까?

예를 들어, 시장 주문과 관련하여 OrderOpenTime()마지막 시장 주문의 시작 시간을 반환하는 것이 분명한가?

아니면 기능에 의존하지 않고 지연의 여는 시간을 저장할 수 있습니까?

그렇다면 코드에서 이것이 어떻게 수행되는지 보여주시면 대단히 감사하겠습니다.

신속한 답변에 진심으로 감사드립니다.

 
solnce600 :

마지막 보류 주문의 시작 시간을 반환하는 함수는 무엇입니까?

귀하의 경우 - 시간[0]을 저장해야 합니다.
 
sergeev :
귀하의 경우 - 시간[0]을 저장해야 합니다.

알았어 고마워.
 

안녕하세요!

RSIOMA의 신호를 사용하는 일종의 칠면조를 작성하고 있는데 필요한 marsiomaXupSig 및 marsiomaXdnSig 버퍼의 값을 얻을 수 없습니다. RSIOMA 코드에는 다음 행이 있습니다. SetIndexBuffer(6,marsiomaXupSig); SetIndexBuffer(7,marsiomaXdnSig);"...." if(RSIBuffer[i+1]<=marsioma[i+1]&&RSIBuffer[i]>marsioma[i]) marsiomaXupSig[i] = -11; if(RSIBuffer[i+1]>=marsioma[i+1]&&RSIBuffer[i]<marsioma[i]) marsiomaXdnSig[i] = 11; 내 칠면조에서 나는 이와 같은 데이터를 얻으려고합니다.

이중 marsiomaXupSig = iCustom(NULL, 마침표(), "RSIOMA_v3", RSIOMA, RSIOMA_MODE, RSIOMA_PRICE, Ma_RSIOMA, Ma_RSIOMA_MODE, BuyTrigger, SellTrigger, BuyTriggerColor, SellTriggerColor, MainTrendLong, MainTrendShort,Color,MainTrendLongColor, ,0);

이중 marsiomaXdnSig = iCustom(NULL, 마침표(), "RSIOMA_v3", RSIOMA, RSIOMA_MODE, RSIOMA_PRICE, Ma_RSIOMA, Ma_RSIOMA_MODE, BuyTrigger, SellTrigger, BuyTriggerColor, SellTriggerColor, MainTrendLong, MainTrendShort, MainColorTrendLongX, ,0);

논리적으로 11 및 -11 값을 받았어야 했지만 값을 로그에 출력할 때 2013.05.28 09:05:52 만 얻습니다. 2013.01.04 11:29 my EA XAUUSD,H1: marsiomaXdnSig - 2147483647 2013.05.28 09:05:52 2013.01.04 11:29 내 EA XAUUSD,H1: marsiomaXupSig - 2147483647 내가 뭘 잘못하고 있는 거지?


 

안녕하세요! 어째서인지 함수를 작성하기 시작했는데, 지금은 에러가 많이 난다... 다 맞는 것 같은데, 15~20분 동안 보고 있다.

RasstawimOrdera(int Raz,double Dist_pervaya,double Dist_dalshaya,double TP,double SL,double Lot) ............

'RasstawimOrdera' - 전역 범위에 대한 표현식은 허용되지 않습니다. C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 1)

'Raz' - 이미 정의된 변수 C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 21)

'이중' - 변수 예상 C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 25)

'Dist_pervaya' - 전역 범위에 대한 표현식이 허용되지 않음 C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 32)
'Dist_pervaya' - 정의되지 않은 변수 C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Bracket.mq4 (73, 32)

등,




순서대로 글리치. 법정. 대답할 때 스페이스바를 누릅니다. 커서가 떨리며 앞뒤로 한 단계 움직이며 자연스럽게 시작 부분, 왼쪽 상단 모서리로 이동합니다. 계속 쓰고 싶은 곳에서 왼쪽 터치패드를 누릅니다. 아니요, 커서가 텍스트의 시작 부분에서 깜박이고 파란색으로 칠해진 뒤 다시 칠해집니다. 또 10분의 저주.

메모장에 쓰고 복사했습니다.

그래서, 예를 들어 나, 또는 약간의 말도 안되는 부분이 충분하지 않은 부분이있을 수 있음을 이해하지만 알 수 없습니다. 말하다!

 
이미 이해가 된 것 같습니다. 누가 나와 함께 생각했는지, 감사합니다!!!
 
알시오마란? 그런 다음 함수에 넣은 모든 것을 매우 주의 깊게 확인합니다. 어디에 무엇이 있는지 기억나지 않습니다. 더 나은 방법은 인쇄하십시오!
 

아니요... 물론, 함수를 int로 선언했습니다... 하지만 지금은

'errorcomment' - 전역 범위에 대한 표현식이 허용되지 않음 C:\Documents and Settings\User\My Documents\FxClub\TeleTRADE\experts\Constructor.mq4 (80, 11)

뭐야, 어디서 봐?