[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가 연기를 설정하지 않는 이유는 무엇입니까?

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

오류가 있습니까?

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