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

 
forexnew :

초기에 설정된 위험에 따라 StarLots(시작 로트)에 대한 StartBalance(시작 잔액)의 비율을 결정했다면, 충전 금액은 자본에서 결정되어야 합니다.

if(AccountEquity()<StartBalance) 충전 = (AccountBalance()+(StartBalance-AccountEquity()))*New Lot/StarLots

이것은 AccountCredit()가 없습니다. 물론 내가 당신을 올바르게 이해한다면.


이미 공식이 있습니다.

다음 공식을 사용하여 필요한(추가) 볼륨을 계산할 수 있습니다 . V(additional) = (SumInv / Equity) * 랏

어디에:
SumInv - 새로운 토핑의 양 - 특정 시점(이전에 알려짐)에서 프로그래밍 방식으로 계산된 어떤 방식으로든 크기를 학습해야 합니다.
Equity - 같은 순간에 계정의 자본 - 이 값은 거래 계정에 대한 정보를 얻는 기능에서 얻습니다.

 double AccountEquity ( ) 
Возвращает сумму собственных средств для текущего счета.  


- 이전에 획득한(시작 시) 자산의 양, 1랏이라고 가정해 봅시다.
즉, 위치를 조정하려면 SumInv 변수의 값을 알아야 합니다.

0이 아닌 경우 이 변수의 프로그램 계산을 푸는 가장 좋은 방법은 무엇입니까?

 
Roman. :


이미 공식이 있습니다.

다음 공식을 사용하여 필요한(추가) 볼륨을 계산할 수 있습니다 . V(additional) = (SumInv / Equity) * 랏

어디에:
SumInv - 새로운 토핑의 양 - 특정 시점(이전에 알려짐)에서 프로그래밍 방식으로 계산된 어떤 방식으로든 크기를 학습해야 합니다.
Equity - 같은 순간에 계정의 자본 - 이 값은 거래 계정에 대한 정보를 얻는 기능에서 얻습니다.


- 이전에 획득한(시작 시) 자산의 양, 1랏이라고 가정해 봅시다.
즉, 위치를 조정하려면 SumInv 변수의 값을 알아야 합니다.

0이 아닌 경우 이 변수의 프로그램 계산을 푸는 가장 좋은 방법은 무엇입니까?

초기 로트를 몇 로트까지 늘리고 싶은지 알 수 없는 경우 계산할 때 무엇부터 시작해야 하는지 이해가 되지 않습니다. 이것은 순전히 인적 요소입니다.

SumInv = "내 잔고를 x 달러로 늘리고 싶습니다." + StartBalance- Equity

아니면 춤을 추는데 필요한 최적의 시작 밸런스를 모르 십니까? 스톱과 숄더의 크기에서 계산해야 합니다.

내 Expert Advisor에서 모든 계산은 스톱의 크기를 기반으로합니다. 여기에서 최적의 시작 균형이 춤을 추고 (초기 균형과 반드시 같을 필요는 없음) 시작 로트의 자동 계산이 있습니다.


 
forexnew :

초기 로트를 몇 로트까지 늘리고 싶은지 알 수 없는 경우 계산할 때 무엇부터 시작해야 하는지 이해가 되지 않습니다. 이것은 순전히 인적 요소입니다.

SumInv = "내 잔고를 x 달러로 늘리고 싶습니다." + StartBalance- Equity

아니면 춤을 추는데 필요한 최적의 시작 밸런스를 모르 십니까? 스톱과 숄더의 크기에서 계산해야 합니다.

내 Expert Advisor에서 모든 계산은 스톱의 크기를 기반으로합니다. 여기에서 최적의 시작 균형이 춤을 추고 (초기 균형과 반드시 같을 필요는 없음) 시작 로트의 자동 계산이 있습니다.


모든 것이 알려져 있습니다. 초기 로트는 위의 공식에 따라 만들어진 탑업에 비례하여 증가합니다. 다시 한 번 링크 를 따라 정보를 읽으십시오 - 자금 입금/출금 시 포지션 볼륨 조정.
귀하가 해당 주제에 있는 경우 - 질문에 답해 보십시오: 프로그래밍 방식으로 결정하는 방법(알고리즘 및 공식을 통해 , 계정 정보 기능을 통해 직접 가능하지 않은 경우) - 거래 계정에 충전이 있었습니까? 하루 중 임의의 (이전에 알려진) 시간(00시 방향)으로 설정합니다. 이전(시작) 하나까지 보충하는 데 필요한 이전에 제공된 공식에서 추가 볼륨을 계산하기 위한 나머지 변수는 알려져 있습니다.

얘들아 말해줘...

 
Roman. :

모든 것이 알려져 있습니다. 초기 로트는 위의 공식에 따라 만들어진 탑업에 비례하여 증가합니다. 다시 한번, 링크의 링크 를 읽으십시오-자금 입출금시 포지션 볼륨 조정.
귀하가 해당 주제에 있는 경우 - 질문에 답해 보십시오: 프로그래밍 방식으로 결정하는 방법(알고리즘 및 공식을 통해 계정 정보 를 통해 직접 가능하지 않은 경우) - 거래 계정에 충전이 있었는지 여부 하루 중 일부(이전에 알려진) 시간(00시 방향이라고 가정해 봅시다). 이전(시작) 하나까지 보충하는 데 필요한 이전에 제공된 공식에서 추가 볼륨을 계산하기 위한 나머지 변수는 알려져 있습니다.

얘들아 말해줘...

이제 명확해졌습니다. 마지막 날에 자금 충전/인출이 있었는지 프로그래밍 방식으로 계산해야 한다고 가정합니다. 첨부된 지표입니다. 청구 기간 시작 시의 잔액과 계산 일수만 입력하면 됩니다. 이제 내가 당신을 올바르게 이해하기를 바랍니다.

파일:
balans_9.mq4  6 kb
 

안녕하세요!

지표를 가지고 돌아왔습니다. 선배 동료들의 조언에 따라 직선 위의 한 점의 값을 계산하는 주기를 구성하고 이 값으로 표시기 배열을 채우려고 했습니다.

하나씩, 그는 모든 것이 옳다고 생각하는 것 같습니다. 함께 터미널을 중단합니다 :=(

//for (i=Vnf2;i>0;i--)

// {int k=Vnf2;

// ArrayResize (Buf_DN,Vnf2+1);

// Buf_DN[i]= EquationDirect(Vnf2, VMF2, Vnf1, VMF1,k);

// k--;

// }

 

오류는 작지만 이 버전에서는 여전히 멈춥니다.

intk=Vnf2;

(i=Vnf2;i>0;i--)

// {

// ArrayResize (Buf_DN,Vnf2+1);

// Buf_DN[i]= EquationDirect(Vnf2, VMF2, Vnf1, VMF1,k);

// k--;

// }


 
Вопрос:  как сделать так ,чтобы эксперт мог открыть только одну позицию?

int NumberOfOrders(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), ko=0, ot;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
      if (ot>1 && ot<6) {
        if ((OrderSymbol()==sy || sy=="") && (op<0 || ot==op)) {
          if (mn<0 || OrderMagicNumber()==mn) ko++;
        }
      }
    }
  }
  return(ko);

}

использую это примерно так:

if(NumberOfOrders(NULL)==0)
            {
            Print("Вошли в цикл");
            
             
                  Print("Покупаю");
                  NumderOrder=OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-50*Point,Ask+50*Point,"1",0,0,Red);
                  Print(GetLastError());

                  }

В результате он все равно открывает несколько подряд не закрыв старую. Не могу понять в чем дело. Помогите плиз.

 
nuan:
if (ot>1      У ордеров  Buy ot=0, мож в этом дело?
 
nuan :
김이고르의 기능을 사용하고 있습니다. 주문 및 위치에 대한 정의가 있습니다. 주문은 보류 중인 주문 이고 포지션은 시장 주문입니다.
공개 시장 포지션이 아닌 보류 중인 주문의 수를 계산하려고 합니다.
 
매우 감사합니다.