포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 218

 
Zolotai :
얘들아 제발 코드좀 알려주지마 월초에 잔고 보여줬던 코드...

예, 펜이 있는 종이가 있습니다 =))
 
응, 달력을 잊어버렸어
 
FEAR :
응, 달력을 잊어버렸어

나는 잘 이해가 안 돼요 ... 당신은 왜?
 

안녕하세요! 거기에 없다면 미안하지만 거기에는 모두 같은 것 같습니다. 나는 최근에 전문 프로그래밍을 공부하기 시작했고 실험으로 Puria 방법을 선택했습니다.

다음은 전문가 자신입니다.

#define 매직마 1111
//입력 매개변수
외부 정수 TP=150;
외부 int SL=150;
외부 정수 MP1=5;
외부 정수 MP2=75;
외부 정수 MP3=85;
더블 macd,macdS,ma1,ma1S,ma2,ma3;
boolbuy=거짓;
부울 판매 = 거짓;
//boolbuy_ma=거짓;
/**************************************************** ********************************/
정수 초기화()
{
리턴(0);
}
/**************************************************** ********************************/
정수 초기화()
{
리턴(0);
}
/**************************************************** ********************************/
무효 시작()
{
//이중 sl,tp;
ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1);
ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1);
ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1);
macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1);//15.26.1
//macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2);

if( ma1 > ma2 && ma1>ma3){
if( ma1S<ma2 && ma1S<ma3){
구매 = 사실;
}
}
if ( ma1 < ma2 && ma1 < ma3){
if (ma1S > ma2 && ma1S > ma3)
판매 = 사실;
}
for(int i=0;i<OrdersTotal();i++){
if( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==false) 중단;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) 계속;
if(주문유형()==OP_BUY){
구매=거짓;
}
if(주문유형()==OP_SELL){
매도=거짓;
}
// 그렇지 않으면 판매=거짓;
}
if (macd > 0 && 구매){
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Blue);
구매=거짓;
}
if (macd < 0 && 판매){
OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red);
매도=거짓;
}

}

여러 가지 질문이 생겼습니다.

1) 어드바이저가 다양한 견적 방식(4자 또는 5자)을 작업하게 하는 방법

2) 이익을 취하는 대신 후행 정지를 쓰고 싶습니다(구현 방법 또는 유용한 링크).

 

말해 주세요. 구매 터미널에서 모든 주문을 판매하고 판매 터미널에서 모든 주문을 판매하기 위해 두 개의 스크립트를 주문하고 싶습니다. GUI는 필요하지 않으며 단축키에 걸어두기만 하면 됩니다. 얼마나 효과가 있으며 누구에게 주문해야합니까?

네, 그런 다음 코드 베이스에 배치하고 싶습니다. 필요한 경우 작성자의 가젯은 그대로 유지됩니다.

터미널에서 주문을 선택하고 종류별로 선택하고 닫혀서 실행해야 하는 건 알지만 간단한 스크립트 2개 때문에 오래 못 갑니다.

고맙습니다.

 
bambastik :

말해 주세요. 구매 터미널에서 모든 주문을 판매하고 판매 터미널에서 모든 주문을 판매하기 위해 두 개의 스크립트를 주문하고 싶습니다. GUI는 필요하지 않으며 단축키에 걸어두기만 하면 됩니다. 얼마나 효과가 있으며 누구에게 주문해야합니까?

고맙습니다.

고양이 가게에서 검색 하셨나요 ?
 
artmedia70 :
고양이 가게에서 검색 하셨나요 ?

예, 고양이 데이터베이스에서 이러한 것들만 본질적으로 https://www.mql5.com/ru/code/8602에 적합하지만 이해하기 어렵습니다. 저는 두뇌가 거의 없습니다. 거기에 이익 대신 type을 넣어야 하는데 어떻게 하는지 이해가 되지 않습니다.
 
bambastik :
예, 고양이 데이터베이스에서 이러한 것들만 본질적으로 https://www.mql5.com/ru/code/8602에 적합하지만 이해하기 어렵습니다. 저는 두뇌가 거의 없습니다. 거기에 이익 대신 type을 넣어야 하는데 어떻게 하는지 이해가 안 가요.
어떤 종류의 스크립트가 필요합니까? 그는 실제로 무엇을해야합니까?
 

사실로. 차트에서 모든 구매를 선택하고 닫으면 끝입니다. 그리고 매도만 마찬가지입니다.

지금은 이것을 변경했지만 컴파일러는 끝 부분에 문제가 있다고 말합니다.

//+------------------------------------------------------------------+
//| CloseAllProfit.mq4 |
//| Copyright © 2008, PRMQuotes Software Corp. |
//| Jedimedic77@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, PRMQuotes Software Corp."
#property link ""

//+------------------------------------------------------------------+
//| global variables to program: |
//+------------------------------------------------------------------+
double Price[2];
bool closesell = true;


void start() {
int iOrders=OrdersTotal()-1, i;

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) {
if((OrderType()==OP_SELL) {
OrderClose(OrderType());
}

}

그러면서도 대화를 나눴는데 아직도 그 사람이 불편해서 이해에 존경을 표합니다 좋은 artmedia70님 프로필은 안봤는데 포럼에서 봤는데 대체적으로 긴 이야기이므로 아마도 모든 것이 잘되었을 것입니다.
 
bambastik :

사실로. 차트에서 모든 구매를 선택하고 닫으면 끝입니다. 그리고 매도만 마찬가지입니다.

모든 구매 및 모든 판매는 두 개의 다른 스크립트입니다. 이것은 처음부터 분명했습니다. 질문은 - 그가 절대적으로 모든 직책을 닫아야 합니까? 아니면 스크립트가 실행되고 있는 차트의 위치만 닫아야 합니까? 그는 수동으로 개설된 포지션을 마감 해야 합니까, 아니면 일부 고문이 개설한 포지션을 마감해야 합니까, 아니면 둘 다입니까?