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

 
예를 들어 RSI와 같이 ObjectSetText()에서 표시기 값을 작성하는 방법을 알려주세요. 화살표로 작업을 수행했으며 특정 시간에 원래대로 그려지고 화살표 대신 표시기 값이 있는 텍스트를 표시하고 싶었습니다. 특정 시간 ObjectSetText(Name, RSIBuffer[i] ,10," Times New Roman", Green), 그러나 이것이 Text라는 단어가 표시되는 방식이며 값이 필요합니다. 고맙습니다!
 
Vinin : OrderType()==6



Victor , 간결한 답변 감사합니다 :-P (며칠 후에야 깨달았습니다... :-P ) - 바로 이 요청에 대한 검색을 사용했어야 했습니다. 나는 이것이 클라이언트 터미널에서 수행되는 거래 작업이 아니라는 것을 읽었으므로 문서화되지 않았습니다 ... - 여기 .

유사한 문제(거래 계정에 자금을 입금/출금할 때 포지션 볼륨의 조정(토핑))에 관심이 있는 사람들을 위해 사람들은 여기 코드 베이스에 전체 라이브러리를 게시했습니다.

고문, 무료로 사용 가능 - 여기.

추신 거래 기능의 허용 가치에 대한 정보

 OrderType ()== 6

0 구매
1 판매
2 대기 중인 주문 BUY LIMIT
3 보류 중인 주문 SELL LIMIT
4 대기 중인 주문 BUY STOP
5 보류 중인 주문 SELL STOP
6 추가 정보 - 예치금, 출금, 보너스 등

 
delf :

안녕하세요.

type==4가 무엇을 의미하는지 말하지 마십시오.

그리고 유형==5

다음 스니펫에서:

이중 ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);

for(int k=1; k<=OrdersTotal(); k++)
bool select=주문선택(k-1,SELECT_BY_POS);

if(선택)
{
inttype=주문 유형();
int 티켓=OrderTicket();

if (입찰가<ma && 유형==4)
OrderDelete(티켓);
if (입찰가>ma && 유형==5)
OrderDelete(티켓);
}

주문 삭제 조건은 ma가 이해할 수 있다는 것을 이해하지만 함께 어떻게?

고맙습니다.

제가 직접 답을 드리고 싶었는데 로만이 이미 직접 작성해 주셨고(위의 글 참고) 다른 주제로 글을 쓰셨지만, 답이 요점으로 밝혀졌습니다.
 
sergeev :
무...
나는 1분도 기다리지 않고 죽였을 것이다.
으흠... :) 난 고집이 세서...
 
Vinin :

그리고 어딘가에 걸기 전에 코드를 살펴보지 않습니다.

...그리고 호기심 많은 실험가... :)

... 추신. 토마토 코드 작성자를 교수형에 처해야 합니다... :)

 
Vinin :


이것을 시도하십시오, 매개 변수가 없습니다

표시기는 각 틱에 대해 완전히 다시 계산하지만.


이것을 시도하십시오, 매개 변수가 없습니다
Up_Line iCustom (   NULL , 0 , "ExTrendv2" , 0 , 1 );
Down_Line iCustom ( NULL , 0 , "ExTrendv2" , 1 , 1 );

표시기는 각 눈금 에 대해 완전한 재계산을 합니다.

빅터, 좋은 오후.

나는 이것을 하려고 했고, 인쇄물을 꺼냈다. 거기에서 표시기는 몇 가지 10자리 숫자를 제공합니다.

 
Stells :

이것을 시도하십시오, 매개 변수가 없습니다

표시기는 각 틱에 대해 완전히 다시 계산하지만.

빅터, 좋은 오후.

나는 이것을 하려고 했고, 인쇄물을 꺼냈다. 거기에서 표시기는 몇 가지 10자리 숫자를 제공합니다.

나는 감히 (더 이상 칠면조를 차트에 올리지 않겠지만 끝내고 싶지는 않습니다) EMPTY_VALUE 상수 - 빈 값을 표시한다고 제안합니다. 그러나 특정 순간에 버퍼에 데이터가 나타나면 정상적인 값이 표시됩니다. 예를 들어 다음을 확인하십시오.

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
여러분, 이 코드를 도와주세요.
 int start()
  {
//----Переменные
double Lots = 1.0 ;
int Magic = 099 ;
double Money = AccountBalance ();
double MA1_1, MA1_2, MA2_1, MA2_2, MA3;
// Определение MA
MA1_1 = iMA ( NULL , 0 , MA_Period_1, 0 , MODE_SMA , PRICE_CLOSE , 1 );
MA1_2 = iMA ( NULL , 0 , MA_Period_1, 0 , MODE_SMA , PRICE_CLOSE , 3 );
MA2_1 = iMA ( NULL , 0 , MA_Period_2, 0 , MODE_SMA , PRICE_CLOSE , 1 );
MA2_2 = iMA ( NULL , 0 , MA_Period_2, 0 , MODE_SMA , PRICE_CLOSE , 3 );
MA3 = iMA ( NULL , 0 , MA_Period_1, 0 , MODE_SMA , PRICE_CLOSE , 2 ); 

//----Пересечение MA вверх. Сигнал Buy
if (MA2_2>MA1_2 && MA2_1<MA1_1)
{
   if ( OrdersTotal ()<= 1 )
   return ;
      if (Low[ 2 ]<MA3)
      return ;
         double SL = 0.0 ;
         double TP = 0.0 ;
         double B_Price = 0.0 ;
         SL = Low[ 1 ]- 1 * Point ;
         TP = (High[ 1 ]-Low[ 1 ]) * 10 + High[ 1 ];
         B_Price = High[ 1 ] + 3 * Point ;
         OrderSend ( Symbol (), OP_BUYSTOP, Lots, B_Price, 0 , SL, TP, "My order" , Magic);
}
           
//----
   return ( 0 );
  }
MA가 억제될 때 이 EA가 지연기를 배치하지 않는 이유는 무엇입니까?
 
vovan-gogan :
사람들, 코드를 알아낼 수 있도록 도와주세요. MA를 억제할 때 이 EA가 연기를 설정하지 않는 이유는 무엇입니까?

전문가는 어떤 블록에 도달합니까? 코드의 다른 위치에서 인쇄 /경고를 수행하십시오.

오류가 있습니까?

 
어떤 블록인지 알 수 없습니다. 그리고 경고 아직 정상적으로 사용하는 방법을 모릅니다. 여기에서 나는 당신의 도움을 기대합니다. 그리고 오류가 없습니다