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

 
Mathemat :

8포인트의 배열은 M[8][8]이 아니라 M[8][2]입니다.

"아무 세 가지" - 사전에 선택합니까, 아니면 무엇입니까?


네, 배열은 물론 M[8][2]입니다. 3개는 배열 중 하나이며 계산 중에 결정해야 합니다. 다소 다르게 공식화할 수 있습니다. 원 의 중심 좌표와 이 원에 최대한 가까운 세 점의 좌표 를 찾는 것이 필요합니다.
 
 
atztek :


그런 다음 OrderOpenPrice() .


내 말은, 그가 알아낼까요?
 
Myth63 :

내 말은, 그가 알아낼까요?
어떤 의미에서 "그가 정의할 것"입니까?
열린 주문을 반복하고 각 주문에 대해 OrderOpenPrice() 명령은 주문이 열린 가격 값을 반환합니다.
값을 일부 변수에 할당하고 사용하십시오.
 
Elenn : 네, 배열은 물론 M[8][2]입니다. 3개는 배열 중 하나이며 계산 중에 결정해야 합니다.

간단히 말해서 문제는 다음과 같이 요약됩니다. 세 가지 점이 있습니다. 반지름이 r인 원을 그려서 원에서 원까지의 거리의 제곱의 합이 최소가 되도록 해야 합니다.

사실, 작업은 심각하고 즉석에서 해결되지 않습니다. 원은 직선이 아니라 차입니다. 두 거리 중 어느 것을 택해야 하는지는 전혀 명확하지 않습니다.

음, 구체적인 예:

정확한 위치를 표시합니다.

 
atztek :
어떤 의미에서 "그가 정의할 것"입니까?
열린 주문을 반복하고 각 주문에 대해 OrderOpenPrice() 명령은 주문이 열린 가격 값을 반환합니다.
값을 일부 변수에 할당하고 사용하십시오.


뭐, 그렇게 이해했습니다. 반복할 때 즉시 자동으로 설정하고 확인에 사용할 뿐입니다. ?

for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES );

if(OrderType()== OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNum2)
{
if ( 질문>(OrderOpenPrice()+(AD1*Point)) )
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Black);
반환(0);

}

맞는 것 같나요?

 
Myth63 :


뭐, 그렇게 이해했습니다. 반복할 때 즉시 자동으로 설정하고 확인에 사용할 뿐입니다. ?

for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()== OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNum2)
{
if ( 질문>(OrderOpenPrice()+(AD1*Point)) )
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Black);
반환(0);

}

맞는 것 같나요?

설마. 그리고 주문이 선택되지 않은 경우? 거래 주문 을 보낼 때 가격 정상화는 어디에 있습니까?

주문은 루프에서 닫힙니다 . 즉, 검색은 0부터가 아니라 OrdersTotal()-1에서 >=0까지 수행되어야 합니다.

 
Mathemat :

간단히 말해서 문제는 다음과 같이 요약됩니다. 세 가지 점이 있습니다. 반지름이 r인 원을 그려서 원에서 원까지의 거리의 제곱의 합이 최소가 되도록 해야 합니다.

사실, 작업은 심각하고 즉석에서 해결되지 않습니다. 원은 직선이 아니라 차입니다. 두 거리 중 어느 것을 택해야 하는지는 전혀 명확하지 않습니다.

음, 구체적인 예:

정확한 위치를 표시합니다.


그렇게 생각해요:
 

Elenn: Думаю, что так:

아니요, 나는 그런 임무를 수행하지 않을 것입니다. 계산 자체의 과정에서 어떤 거리를 취할지 결정해야 합니다(어떤 지점에서 원까지 2개의 거리가 있습니다). 예쁜 건 없어.

아마도 GA는 여기에서 지역 최소값을 찾는 데 도움이 될 것입니다. 하지만 잘하지 못합니다.

추신: 거리 제곱의 합 또는 거리 자체의 합인 목적 함수를 지정하지 않았습니다.

 
Mathemat :

사실, 그 작업은 심각하고, 즉석에서 해결되지 않습니다. 원은 직선이 아니라 차입니다.

작업이 쉽지 않다는 것을 이해합니다. 나는 "트리플"에 대한 가능한 모든 옵션의 어리석은 열거로 문제를 줄이고 싶지 않습니다. 내가 이해하는 한 직선이 있는 변형에서는 3개가 아닌 모든 점이 "참여"합니다. 3개의 "가장 좋은" 점에서 이 직선까지의 거리의 합이 최소가 되도록 직선의 변형이 어떻게 보일 수 있다고 생각하십니까?