2018.05.21 04:59


Shutdown 명령어 Windows 종료


1) Ctrl + R

2) shutdown -f -s -t 600


1) 키보드의 로고+R 키를 눌러 실행창에 cmd 를 입력 후 엔터를 눌러 명령프롬프트를 엽니다.

2) 명령프롬프트에 shutdown -f -s -t 600 을 입력하고 엔터를 누르면 600초=10분 이후에

  시스템 자동으로 종료가 됩니다.


입력한 명령어의 매개변수

 -f 사용자에게 미리 경고하지 않고 실행 중인 응용 프로그램을 강제로 닫음

 -s 컴퓨터 종료 의미

 -t 초단위의 종료 예약 시간



'Operating System > Windows' 카테고리의 다른 글

Shutdown 명령어 Windows 종료  (0) 2018.05.21
아이콘 설정 방법  (0) 2017.03.12
File Manager 무료SW 더블커맨더 (double commander)  (0) 2016.09.04
Windows 10 단축키  (0) 2015.08.04
Windows 설정  (0) 2015.06.02
Window PowerShell  (0) 2015.03.14


Posted by injunech
2018.05.13 21:48


[Android] Handler Message obj 전달 (what, arg1, arg2)

android.os.Handler 를 이용해서 다른 쓰레드에서의 UI를 핸들링 하려면 Message object 를 전달하여 Handler 내부에서 처리한다.


안드로이드에서 작업시 통신이나 기타 작업을 위해서 쓰레드를 이용하는 경우에 타 쓰레드에서 액티비티 등의 UI 를 변경할 경우 android.os.Handler 를 사용하게 됩니다.


Handler 클래스를 Activity 클래스 내에서 정의 해 줍니다.

Handler handler = new Handler() { // 메인에서 생성한 핸들러
@Override
public void handleMessage(Message msg) {
if(msg.what == 0){
// 메세지를 통해 받은 값을 TextView에 출력
textView.setText("arg1="+msg.arg1);
textView.setText("arg2="+msg.arg2);
}
}
};


쓰레드에서 액티비티의 UI 를 변경해야 할 경우 액티비티의 핸들러에게 메시지를 보냅니다. 쓰레드로 핸들러 인스턴스를 넘겨주는 방법은 각자 필요에 맞게 넘겨주면 됩니다.

// obtain 메소드로 메세지 생성
Message msg = Message.obtain(mHandler, 0, arg1, arg2);
mHandler.sendMessage(msg); // 메인스레드의 핸들러에 메세지 보내기





Posted by injunech
2018.05.13 19:51


[Android] Activity간 객체, 행렬 데이터 전달


ArrayList 와 행렬등의 데이터를 Activity 간 intent 에 담아서 전달하는 방법을 알아보도록 하겠습니다.


Step1. 데이터 클래스의 직렬화

우선 인자로 전달하기 위해서는 ArrayList에 담기는 데이터 클래스가 직렬화가 되어있어야 합니다.

public class User implements Serializable{

...

}


Step2. 인텐트에 데이터 담기

사용하는 방법은 동일합니다.


ArrayList<User> listUsers 객체 혹은 int [] item_list 라는 행렬등에 데이터를 담아준 상태에서

startActivity를 실행하셔서 전달하면 됩니다.

Intent it = new Intent(this, NextActivity.class);
it.putExtra("users", listUsers);
startActivity(it);

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("item_list", item_list);
startActivity(intent);
finish();


Step3. 데이터 꺼내서 사용하기

아래와 같이 인텐트를 받는 액티비티에서 사용하시면 됩니다.


Intent intent = getIntent();
ArrayList<User> list = (ArrayList<User>) intent.getSerializableExtra("users");


Intent intent = getIntent();
item_list = (int[][]) intent.getSerializableExtra("item_list");




Posted by injunech
2018.05.08 16:56


[Android] Layout겹치기


윈도우는 빈 채로 생성되며 빈 윈도우 안에 레이아웃을 채워 넣어 UI를 구성하는데 이때는 다음 메소드를 호출 한다.

 

void setContentView(int layoutResID)

void setContentView(View view, [ViewGroup.LayoutParams params])

void addContentView(View view, ViewGroup.LayoutParams params)

 

다음 예제는 2개의 xml파일을 겹쳐서 보여주는 예제이다.

 

overlay1.xml

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

 

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="바닥 레이아웃" />

    <Button

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="바닥의 버튼"

     />

 

</LinearLayout>

 

overlay2.xml

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

    android:gravity="center"

    android:background="#40ffff00"

>

    <TextView

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="이것은 위쪽의 레이아웃 입니다."/>

 

    <Button

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"

     android:text="위쪽 버튼"/>

 

</LinearLayout>

 

Overlay.java

 

package com.example.overlay;

 

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Window;

import android.widget.LinearLayout;

 

public class Overlay extends Activity {

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        Window win = getWindow();

        win.setContentView(R.layout.overlay1);

        

        //전개자로 xml파일을 가져옴

        LayoutInflater inflater = (LayoutInflater)getSystemService(

                Context.LAYOUT_INFLATER_SERVICE);

        LinearLayout linear = (LinearLayout)inflater.inflate(R.layout.overlay2null);

          

        //파라미터를 세팅해줌

        LinearLayout.LayoutParams paramlinear = new LinearLayout.LayoutParams(

                LinearLayout.LayoutParams.MATCH_PARENT,

                LinearLayout.LayoutParams.MATCH_PARENT

                );

        

        //윈도우에 추가시킴

        win.addContentView(linear, paramlinear);

        

        

    }

 

 

}

 

실행화면

 

아래쪽 레이아웃은 위쪽 레이아웃 때문에 색상이 약간 변한다. 하지만 두 버튼은 독립적으로 동작해서 클릭 리스너를 추가 시킬 수 있다.





출처: http://gakari.tistory.com/entry/안드로이드-LayoutInflater를-활용한-레이아웃-겹치기 [가카리의 공부방]



Posted by injunech
2018.04.16 01:27




Java Error List


ERROR

Exception in thread "main" java.lang.NoClassDefFoundErroe:파일명

발생되는 경우

클래스 파일을 찾을 수 없는 경우

조 치

실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인한다.

또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며(DOS Mode에서 set 명령어)

만약, 설정이 되어 있지 않다면 설정한다.(CLASSPATH = jdk버전번호/jre/lib/rt.jar;)

ERROR

cannot resolve symbol

symbol : class in(에러가 난 부분)

location : class StackTest(찾으려는 위치)

발생되는 경우

이해할 수 없는 클래스나 메소드, 변수명이 올 경우

조 치

보통 이 에러는 철자가 틀렸을 경우에 많이 발생한다. 클래스, 메소드, 변수의 철자

를 세심하게 확인해 본다.

특히, 철자를 확인할 때 대/소문자 구분을 확실하게 체크한다.(자바는 대/소문자를

구별한다.)

그리고 클래스에서 발생할 경우 import를 선언해 주었는지 확인해 본다.

ERROR

non-static variable 변수이름(or method 메소드 이름) cannot br referenced from

a static context

발생되는 경우

static 메소드 안에서 static으로 선언되지 않은 메소드나 변수를 참조(사용)했을 경

우 특히, 메소드의 경우는 인스턴스를 사용하지 않고 static 메소드 내에서 바로 선

언할 경우

조 치

static 선언자의 사용 여부를 살펴보고 static 메소드 안에 static으로 선언되어지지

않은 메소드나 변수가 있는지 확인해 본다.

만약 그런것이 있으면 메소드를 새로 만들어 그쪽에서 선언한다. 단, 인스턴스를 생

성해서 불러줘야 한다는 것을 잊지 말아야 한다.

ERROR

valiable 변수명 might not have been initialized

발생되는 경우

지역변수인 변수명의 변수가 초기화가 되어 있지 않았을 경우

조 치

지역변수(메소드 내에서 선언한 변수)를 초기화 하지 않은 채 선언했을 경우 발생한다.

멤버 필드가 아닌 경우는 반드시 변수 선언시 초기화를 해주어야 한다.

(멤버 필드는 자바 프로그램 자체에서 자동으로 Default 값으로 초기화 해준다.)

ERROR

class 클래스명 is public, should be declared in a file named 클래스명.java

발생되는 경우

클래스명이 public으로 선언되었는데 파일명과 다를 경우

조 치

public으로 선언된 클래스가 있다면 반드시 그 클래스명과 파일명이 같아야 한다.

클래스명과 파일명의 대/소문자 및 철자가 같은지 확인해 본다.

또한, public으로 선언된 클래스가 하나 이상 있는지 찾아본다.(반드시 하나만 있어

야 한다.)

ERROR

push(java.lang.objrct)[메소드(인자로 받을 수 있는 형)] in java.util.Stack(메소드의

클래스) cannot be applied to (int)[잘못 들어간 형]

발생되는 경우

메소드에서 인자를 받을 때 받을 수 있는 형이 아닌 자료형 또는 클래스형을 사용할 경우

조 치

사용하는 메소드의 API를 참고하여 어떤 형을 인자로 받을 수 있는지 찾아본다.

API를 보지 못할 경우는 각 자료형으로 인자를 직접 바꾸어 본다.

ERROR

java.lang.NoSuchMethodError: main

Exception in thread :main"

발생되는 경우

클래스 파일 안에서 main() 메소드를 찾을 수 없는 경우

조 치

자바 애플릿이 아닌 이상 자바 애플리케이션은 반드시 main() 메소드를 사용해야 한

다. main() 메소드를 빼먹지 않았는지 확인해 본다. 또한, public static void

main(String[] args) 형식으로 쓰여졌는지 확인해 본다.

(main 클래스는 반드시 위와 같은 형식으로 만들어져야 한다.)

ERROR

unreported exception java.io.IOException(Exception명); must be caught or

declared to be thrown

발생되는 경우

예외가 발생하는데 예외 처리를 해주지 않았을 경우

조 치

예외를 발생하는 메소드 같은 경우는 반드시 예외 처리를 해주어야 한다. 예외를 발

생하거나 예외 처리를 해야하는 메소드는 API를 확인해 보면 알 수 있다. 그렇지 않

다면 컴파일 후 지금처럼 에러가 난 예외를 예외 처리해주면 된다.

또한, 예외를 처리할 때는 메소드 차원에서 throws 예외명을 이용하여 처리할 수 있

고 try{} catch{} 구문을 이용하여 직접 처리해 주어도 된다.

특히, 예외도 클래스이므로 반드시 예외가 들어간 패키지를 import 해주어야 한다.

ERROR

Note : Calculator.java(파일명) uses or overrides a deprecated API.

Note : Recompile with -deprecation for details.

발생되는 경우

JDK 버전이 높아졌거나 보안 등의 이유로 사용이 deprecated된 메소드를 사용한 경우

조 치

예외라기 보다는 경고 메시지로 JDK 가 버전이 높아지거나 보안 등의 이유에 따라

예전에 만들어졌지만 필요가 없어지거나 대체된 메소드가 생겨났다.

이런 메소드를 deprecated 되었다고 하는데, 이는 API 상에 나와 있다. 또한, 컴파

일할 때 -deprecation 옵션을 주면 어떤 메소드가 deprecate 됐는지 알 수 있다.

사용이 중지 됐다고 보기 보다는 사용을 가능하면 하지 않게끔 하는 것으로 대치되

었거나 버전 업된 메소드를 사용하면 된다.

ERROR

MouseEvent(클래스명) should be declared abstract; it does not define

mouseDragged(java.awt.event.MouseEvent)[메소드명(메소드가 포함된 클래스)]

in MouseEvent(클래스명)

발생되는 경우

implements한 interface의 모든 메소드를 구현하지 않아서 발생됨

조 치

interface는 모든 메소드가 선언만되고 구현되지 않은 추상(abstract) 메소드이다. 만

약, interface를 implements하려면 implements한 클래스가 interface에서 선언한 모

든 메소드를 구현해 주어야 한다. 하나라도 빠질 경우 implements한 클래스도 추상

클래스로 보고 에러가 발생한다. 에러에 구현해 주어야 할 메소드명이 나오므로 그

곳에 쓰여있는 메소드를 구현해주면 된다.

만약, 그 메소드를 구현해 주었는데 에러가 발생하면 철자 및 대/소문자를 다시 확

인해 본다.

ERROR

incompatible types

found : /null(입력한 자료형)

required : int(요구하는 자료형)

발생되는 경우

입력했을 때 맞지 않는 자료형이나 클래스형을 입력할 경우

조 치

incompatible은 성미가 맞지 않는, 모순된 이라는 뜻을 가진 단어로 단어의 뜻처럼

입력 경우 required에 나타난 자료형 및 클래스형을 요구하는데 found에서 나타난

자료형 및 클래스형을 써주어서 입력을 하지 못하게 되어서 발생하는 에러이다.

found에 나타난 자료형을 required에 나타난 자료형으로 변경해 주면 된다.

ERROR

package java.servlet(패키지명) does not exist

발생되는 경우

import한 패키지가 존재하지 않을 경우

조 치

import한 패키지가 존재하지 않을 경우에 발생하는 에러로 철자와 대/소문자를 먼저

확인하고 CLASSPATH 설정을 확인해 본다.

또한, 그 곳에 패키지가 jar 파일로 있는지도 확인해본다.(API에 나와 있는 패키지는

rt.jar에 다 있다.)

단, javax가 붙거나 다음으로 시작되는 확장 패키지를 설치해 주어야 한다.(javax.swing 제외)

ERROR

java.lang.NullPointerException

Exception in thread "main"(메소드) java.lang.NullpointerException

at java.awt.Container.addlmpl(Container.java:341)...[에러가 발생한 부분]

발생되는 경우

참조하거나 사용한 클래스 또는 자료형이 초기화되지 않은 경우

조 치

보통 이것은 awt나 배열 부분에서 자주 발생하는데 초기화를 해주지 않아서 많이 발

생한다. 자바의 변수들은 기본적으로(자동으로 초기화 되는 멤버 필드 등을 제외하

고) 초기화를 요구한다. 에러에 체크된 부분을 검토해 보고 초기화를 해준다.

ERROR

';'(빠진 부분) expected

발생되는 경우

문법상으로 써야할 것을 쓰지 않은 경우

조 치

주로 ';'을 안써주거나 아니면 '()'(괄호)를 열기만 하고 닫지 않은 실수를 할 경우 발

생하며 대부분 이 에러가 발생한 경우는 에러에 나온것을 소스에 추가해 주면 된다.

ERROR

unexpected type

required : value(요구하는 타입)

found : class(소스상 써준 타입)

발생되는 경우

써주어야 할 타입이 아닌 잘못된 타입을 써주었을 경우

조 치

unexpected type 에러를 해석하면 기대하지 않은 타입이란 뜻으로 원하는 타입

(required)이 아닌데 잘못된 타입(found)을 써준 경우 발생한다.

에러 체크된 부분의 타입을 required에서 나타난 타입으로 변경해 주면 된다.

ERROR

java.lang.ArrayIndexOutOfBoundsException

at Test.amin(Test.java:10)[클래스.메소드(파일명:에러난 위치)]

Exception in thread "main"(예외가 던져진 메소드)

발생되는 경우

배열의 범위를 넘어선 값을 넣었을 경우

조 치

위의 에러는 특이하게 컴파일은 이상 없이 되지만 실행을 하면 발생하는 에러이다.

배열의 범위를 넘어선 경우 발생하므로 에러난 위치의 배열의 참조 범위를

확인해보고 선언해준 배열의 범위에 맞게 조정해 주면 된다.

ERROR

illegal start of expression

발생되는 경우

선언자(modifier)를 잘못 넣은 경우

조 치

에러의 단어 뜻은 표현의 시작이 부적격 하다 라는 의미로 보통 선언자가 맞지 않거

나 쓰일때가 아닌데 선언자를 사용한 경우 발생하며

특히, 메소드안에서 static 선언자를 사용한 경우 발생한다.

에러가 발생한 부분의 선언자를 제거하거나 맞는 것인지 다시 확인한다.

ERROR

java.io.InputStream(클래스) is abstract; cannot be instantiated

발생되는 경우

abstract로 선언된 클래스를 직접 new 명령어를 이용하여 인스턴스화 할 경우

조 치

abstract로 선언된 클래스를 직접 new 명령어를 이용하여 인스턴스화 할 경우 발생

하는데, 이는 추상 클래스는 직접 new 명령어를 이용하여 인스턴스화 할 수 없기

때문이다. 이런 경우 인스턴스를 다른 방법으로 생성하면 되는데, 예를 들어 인스턴

스를 반환하는 메소드를 이용한다거나 상속을 통해서 상속받은 클래스의 인스턴스를

만들어 직접 인스턴스를 만드는 효과를 낼 수도 있다.

ERROR

local variable name(변수명) is accessed from within inner class; needs

to be declared final

발생되는 경우

Local Class의 변수를 final로 선언하지 않은 경우

조 치

Local Class의 변수는 참조 변수의 참조값 변동을 방지하기 위하여 final 선언자를

붙여주어야 한다.

변수에 final 선언자를 붙이면 변수는 값을 변동할 수 없는 상수처럼 쓰이며 만약 이

값을 참조할 경우 자바는 이 값을 넘기는게 아니라 이 값의 복사본을 참조값으로 넘

기게 된다. 그러므로 Local Class 에서 참조값 변동 없이 변수를 참조할 수 있게 되

는 것이다. Local Class를 정의해준 곳을 살펴보고 final 선언자를 확인해본다.

ERROR

inner classes cannot have static declarations

발생되는 경우

내부 클래스 안에서 static 선언자를 쓴 경우

조 치

내부 클래스 안에서는 static 선언자를 쓸 수 없다. 내부 클래스 안에서 사용된

static 선언자를 제거해 준다.

ERROR

referenceto List is ambiguous, both class java.util.List(클래스) in java.util(패키

지) and class java.awt.List(클래스) in java.awt(패키지) match

발생되는 경우

클래스 사용시 다른 패키지내에 동일 이름의 클래스들이 있어서 참조가 모호할 경우

조 치

import한 패키지 중에 같은 이름을 사용하는 클래스를 클래스 이름만으로 생성함으

로써 참조가 모호해질 경우 발생한다. 이와 같은 경우는 import를 하나 제거하거나

아니면 java.util.List 이런식으로 직접 그 클래스의 패키지를 같이 써줌으로써 모호

성을 제거할 수 있다.

ERROR

m()(메소드명) in B(클래스명) cannot override m()(메소드명) in A(클래스명);

attempting to use incompatiable return type

발생되는 경우

클래스를 상속받고서 메소드를 오버라이드 하고자 할 때 잘못한 경우

조 치

클래스를 상속 받고서 메소드를 오버라이드 할 경우에는 다음과 같은 규칙을 지켜야 한다.

1. 메소드의 이름이 같아야 한다.

2. 메소드의 파라미터 개수, 데이터형이 같아야 한다.

3. 메소드의 리턴형이 같아야 한다.

4. 상위 메소드와 동일하거나 더 구체적인 Exception을 발생시켜야 한다.

5. 상위 메소드와 동일하거나 접근 범위가 더 넓은 접근 제한자를 사용해야 한다.

ERROR

getPathBetweenRows(int, int)(메소드) has protected access in javax.swing.jTree

(클래스)

발생되는 경우

protected로 선언된 메소드를 상속 없이 직접 불러올 경우

조 치

protected로 선언되어 있는 메소드는 상속하거나 같은 Package에 있을 때만 쓸 수

있다. 상속하여 다시 public 메소드로 값을 받던지 아니면 public 메소드 중에서 비

슷한 기능을 하는 메소드가 있는지 찾아서 바꾸어 주어야 한다.

ERROR

invalid method declaration; return type required

발생되는 경우

리턴 타입을 쓰지 않아 메소드의 선언이 잘못된 경우

조 치

리턴 타입을 쓰지 않아 메소드의 선언이 잘못된 경우 발생하므로 에러가 발생한 메

소드를 확인해보고 리턴 타입을 맞추어 준다.

ERROR

Error occurred during initialization of VM java.lang.ExceptionInInitializerError

발생되는 경우

static으로 선언된 변수중 초기화가 안되어 있는 것이 있는 경우

조 치

static으로 선언된 변수중에 초기화가 안된게 있는 경우 발생하며 에러가 발생한 변

수를 확인해보고 알맞은 초기화를 시켜주거나 변수의 위치를 자동 초기화가 가능한

메소드 밖의 클래스 변수로서 사용하게 한다.

ERROR

Error opening registry key 'Spftware\JavaSoft\Java Runtime Environment'

Error: could not find java.dll

Error: could not find Java 2 Runtime Environment

발생되는 경우

중복 설치 등으로 인해 레지스트리 키 값이 잘못된 경우

조 치

중복 설치 등으로 인해 레지스트리 키 값이 잘못되어 있는 경우 발생하며 레지스트

리 편집기를 열어 HKEY_LOCAL_MACHINE ⇒ SOFTWARE ⇒ JavaSoft에 가보면 3

개의 키가 있는데, 그 중에서 첫번째 키인 Java 런타임 환경을 마우스 오른쪽 버튼

을 클릭하여 Java Runtime Environment로 이름을 바꿔주면 된다.

ERROR

Error Registry Key 'Software\JavaSoftware\Java Runtime

Environment\CurrentVerison'

has value '1.1', but '1.3' is requied.

Error: could not find java.dll

Error: could not find java 2 Runtime Environment.

발생되는 경우

중복 설치 등으로 인해 레지스트리 키 값의 자바 버전이 잘못된 경우

조 치

중복 설치 등으로 인해 레지스트리 키 값의 자바 버전이 잘못되어 발생하며 레지스

트리 편집기를 열어서 HKEY_LOCAL_MACHINE ⇒ SOFTWARE ⇒ JavaSoft ⇒

Java Runtime Environment의 Current version의 값을 1.3으로 값이 되어 있는지 확인한다.

ERROR

java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver(드라이브명)

발생되는 경우

JDBC로 데이터베이스에 연결하는 중 드라이버를 찾지 못할 경우

조 치

JDBC를 연결하는 중에 드라이버를 찾지 못할 경우에 발생하며 각 데이터베이스에

맞는 드라이버가 제대로 다운로드 되었는지 확인해보고 드라이버의 위치가 클래스

패스에 설정되어 있는지 확인한다.

ERROR

Method printLn(java.lang.String)(메소드명) not found in class java.io.PrintStream

(클래스명)

발생되는 경우

자신이 사용한 클래스의 메소드가 맞지 않는(없는) 경우

조 치

자신이 사용한 클래스의 메소드가 맞지 않는(없는) 경우 발생하며 API를 통해서 사

용하고자 하는 클래스와 메소드를 확인해 본다. 보통 이런 경우 메소드의 철자나 대

/소문자를 잘못 쓴 경우가 많으니 유심히 확인해 보고 마지막으로 철자와 대/소문자

도 맞는다면 메소드의 인자의 객체형을 맞게 주었는지 확인해 본다.







Posted by injunech
2018.04.15 01:59


Android Studio build error about gradle

Could not find com.android.tools.build.gradle:3.0.0-alpha7


위와 같이 gradle 버전을 찾지 못할때

자신의 android studio 설치 폴더상의 gradle 버전을 확인해서 build.gradle 상에 설정해준다.


 

  1. open the file path(just as the log said): file:/C:/Users/dmin/Documents/android-studio/gradle/m2repository/com/android/tools/build/gradle/
  2. found this file

  3. just change classpath 'com.android.tools.build.gradle:3.0.0-alpha7' to classpath 'com.android.tools.build.gradle:* * * ' ; * * * is the exist gradle file;

  4. buildscript {
      repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google()
      }
    
      dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha5'
      } 
    }







Posted by injunech
2018.03.26 00:28


기계식 키보드 스위치 종류

(청축, 갈축, 백축, 적축, 흑축, 무접점)



[체리 청축] 


[청축] 찰칵거리는 소리를 좋아하는 사람과 타이피스트라면 체리 MX 블루 스위치에서 손가락을 뗄 수 없을 것이다. 작동력은 50g으로 비교적 높은 편이고 강한 촉감 피드백, 크고 높은 찰칵 소리, 두드러진 충격이 특징이다.


그러나 바른 더블 탭이 불가능하므로 게이머에겐 좋지 않다. 리셋 지점(다른 키를 칠 수 있게 되는 지점)이 작동 지점보다 위에 있으므로 반복되는 키스트로크를 인식시키려면 키가 그만큼 더 많이 올라와야 하기 때문이다.



[체리 갈축]


[갈축] 체리 MX 브라운은 촉감 스위치들 중에서는 가장 소음이 적고 작동력도 매우 낮다(45g). 다른 체리 스위치와 마찬가지로 작동 지점은 2mm이지만 바닥까지 최대 이동 거리는 4mm다.


리니어 스위치와 달리 브라운 스위치에는 작동을 알리기 위한 부드러운 충격이 있다. “찰칵” 소리는 아주 작은 편. 중도를 택한 덕분에 브라운은 타이피스트와 게이머 모두에게 무난하다.

저소음은 사무실에서 입력하기에 좋고, 짧은 리셋/작동 지점은 게임을 즐길 때 빠른 더블 탭을 가능하게 해준다.



[체리 백축]

[백축] 리 MX 클리어 스위치는 “더 단단한 브라운”으로 통한다. 작동력은 55g이고, 최대 힘(키를 끝까지 누르기 위해 필요한 힘)은 65g이다. 이 스위치의 느낌과 소리는 고무 돔 키보드와 종종 비교되는데 고무 돔에 비해 촉감이 더 강하고 작동력도 높다. 단단한 저항력을 선호하는 사람도 있긴 하지만 다른 유형의 스위치에 비해 인기는 낮은 편이고, 요즘 나오는 키보드에는 거의 사용되지 않는다.



[체리 적축]

[적축] MX 레드는 PC 게이머들을 집중 공략하기 위해 2008년에 출시됐다. 체리 MX 블랙과 마찬가지로 촉감 피드백이 없는 리니어 스위치이며 비교적 조용하다. 다만 작동력은 블랙에 비해 훨씬 낮은 45g이다. 바닥까지의 키 작동 거리는 4mm, 인식 지점은 2mm다.


작동력이 낮아서 MX 블랙 스위치에 비해 빠른 키스트로크가 훨씬 더 용이하지만 그만큼 키를 잘못 입력하는 경우도 많아진다. 1인칭 슈팅 게임과 같이 빠른 작동이 필요한 게임도 있고, 실시간 전략 게임과 같이 정확성이 필요한 게임도 있다. 결국 게이머가 자신에게 가장 유리한 스위치를 선택해야 한다. 체리 MX 레드 스위치의 수요가 더 높고 따라서 가격도 더 높다.


[체리 흑축]


[흑축] 체리 MX 블랙은 1984년에 등장한, 가장 오래된 체리 스위치 중 하나다. 작동력은 평균보다 높은 60g이므로 키스트로크 인식을 위해서는 “힘”을 좀 써야 한다. 키 작동 거리는 바닥까지 4mm지만, 인식은 2mm 지점에서 이뤄진다. 리니어 스위치를 사용하므로 바닥까지 치지 않는 한 “찰칵”하는 소리는 나지 않는다.


블랙 스위치는 피드백이 없고 작동력이 높기 때문에 입력 작업에는 썩 좋지 않다. 그러나 작동력이 높은 만큼 의도하지 않게 키스트로크가 인식되는 경우는 드물다. 따라서 블랙 스위치는 정확함이 중요한 게이머들에게 상당히 인기가 있다. 또한 스프링이 강한 만큼 키가 튕겨 올라오는 속도도 빠르고, 이는 더블 탭이 필요한 게임에서(예를 들어 두 번 연속으로 눌러 빨리 달리기) 무척 유리한 부분이다.


리니어를 쓰고 싶은데 키압이 너무 부담되시는 분은 적축을 쓰시던지 아니면 무거운 키캡으로 교체하면 된다. 키캡이 무거우면 타건감이 아무래도 부드러워진다..



정전용량 무접점 (촉감식)



정전용량 무접점 방식은 최신 스위치로, 아직은 흔히 보기 어려운 편이다. 기계식과 멤브레인을 혼합한 하이브리드 방식이다. 고무 돔이 스프링 위에 위치하여 눌림 시 용량성 회로를 생성한다. 무접점이기 때문에 키가 작동하려면 굳이 끝까지 누르지 않아도 전압이 일정 수준 이상으로 올라가면 된다. 현존하는 스위치 중 가장 조용하고 부드러운 편에 속한다. 리니어 스위치보다도 한 수 위다. 


위의 방식을 사용한 대표적인 모델로 토프레에서 생산하는 리얼포스와 Type Heaven이 있으며 후지쯔의 해피해킹, 레오폴드의 FC660C가 있다. 작동력은 모델마다 30g~60g 사이로 다르며 키배열도 다르기 때문에 오프라인 매장에서 직접 타건하고 자신에게 맞는 것을 선택하길 바란다. 

'Life > IT' 카테고리의 다른 글

기계식 키보드 스위치 종류  (0) 2018.03.26
Gear S3 Design  (0) 2017.05.29
Gear S3 시계화면 추천  (0) 2016.12.16
[앱추천] 촛불시위 어플  (0) 2016.11.29
기어 S3 프론티어 개봉&리뷰  (0) 2016.11.16
안드로이드와 아이폰 앱 실행 속도 비교  (0) 2015.03.20


Posted by injunech
2018.02.28 01:03


9. 충격파동의 변형 패턴(삼각쐐기형 / 미달형)

9-1. 삼각쐐기형 패턴의 특징

  • 5파의 연장시에만 나타나는 형태이며 두 개의 사선이 한쪽방향으로 진행하여 만난다

  • 상승쐐기형 : 지지선과 저항선이 모두 상향하며, 하락쐐기형은 두선이 모두 하향한다.

  • 쐐기형이 지속형이든 반전형이든 관계없이 이 패턴이 나타나면 곧 반대방향으로의 진행 이 이어짐을 의미한다.

    즉 상승추세를 마감하고 조정파 또는 하락파동의 시작이 임박했음을 알려준다고 봐야 합 니다.

  • 예기치 않은 대형호재가 터질 때 5파 연장이 나타나고 일시적인 강세장이 출현합니다.

  • 삼각쐐기형이 마무리된 후의 하락은 강력하고 빠르게 진행되어 대폭락의 후유증을 종종 동반합니다(극히 조심!)

  • 5파가 연장되는 경우 불규칙파동의 조정이 이어진다고 하였으나 5파가 삼각쐐기형으로 연장되는 경우에는 불규칙파동으로의 조정이 수반되지 않는다.

9-2. 미달형 패턴(미완성 5파 파동)의 특징

급작스런 경제상황의 악화로 5파가 그 힘을 잃어 3파의 고점보다 낮은 상태에서 마감하는 경우를 말한다.

그 후에 오는 조정파나 하락파가 급하고 깊어서 매우 큰 후유증을 남깁니다.

10. 조정파동(상승2파와 4파, 하락2파)

모든 파동의 구분이 쉽지 않고 따라서 각각의 파동을 메기기도 어렵다. 조정파동이 완성되기 전에 파동모양을 미리 예측하는 것은 매우 중요하며 상당한 통찰력을 필요로 합니다.

충격파동이 상승추세인 경우 조정파동은 하락 또는 횡보하는 모양을 띠며, 충격파동이 하락추세인 경우에 왔을 경우 조정파동은 상승 또는 횡보하게 됩니다.

조정파동에는 보통 네가지 종류(유형)인 지그재그 / 플랫(Flat) / 불규칙조정 / 삼각형 형태가 있고,
예외적으로 복잡한 형태(지그재그나 플랫 등이 두개 혹은 세개이상이 결합된 형태)도 있다. 그 특징은 다음과 같다.

10-1. 지그재그형(5-3-5파로 구성)의 특징

  • 엘리어트의 파동이론의 기본에 충실한 파동히다.

  • 조정(하락)폭이 크다. b파동의 상승폭은 최대 a파동의 61,8%를 넘지 않는다.
    즉 b파동은 a파동의 38.2% 또는 61.8% 되돌리는 경향을 보인다.

  • c파동은 매우 강력하며, c파동과 a파동의 길이는 같다.

  • a파동이 5파로 구성된 것은 지그재그형이 유일하다.

    a파동이 3파로 구성된 경우는 지그재그가 아닌 다른 유형의 조정이라는 것입니다.

10-2. Flat형(3-3-5파로 구성)의 특징

  • b파동은 거의 a파동만큼 되돌리는 수준이 된다. 조정보다는 실질적으로는 횡보이다.

  • 4번 파동에서 자주 나타나며, 가끔 2번 파동에서도 나타납니다.

  • 대세 1번 파동이 끝난 후 나타나며, a-b-c에서는 잘 나타나지 않는다.

만약 2번 파동에서 지그재그의 형태가 나타났다면 4번 파동의 첫 소파동은 3파로 구성되어야 할 것이다. 즉 플랫과 같은 조정의 형태가 나타날 것이다.

  • a파동과 b파동은 작은 지그재그의 형태를 갖추고 있으며, c파동은 정상적인 5개의 소파 동을 가진 충격파의 모양을 갖고 있다. 조정의 형태가 평평하다.

  • 파동 형성기간 즉 조정파동이 완성되는 데 걸리는 기간이 충격파동이 완성되는 데 걸리 는 기간보다 3 : 7의 비율로 훨씬 길다는 것이 일반적인 학자들의 견해이다.

만약 조정파동이 충격파동보다 조정의 기간이 짧다하더라도 충격파동이 소요한 기간의 61.8%의 비율을 유지합니다.

이것보다 짧을 경우 조정이 마무리가 안된 것으로 판단하고 곧 플랫형의 조정이 있을 것을 예상해야 할 것이다.

10-3. 플랫 확장형의 특징

플랫은 쌍바닥의 모양을 보이나 c파가 의외로 길게 나타나는 경우
그 c파가 완성되는 시점에서 그 바닥이 a파의 바닥과 비교해 너무 높은 수준에서 마무리된 경우에 나타나는 형태입니다.

이것은 조정이 마무리되지 못한 것으로 c파가 연장되는 모양을 갖추어 아주 낮은 곳에서 바닥을 형성합니다.

b파의 고점이 a파를 100% 되돌린 상태일 경우 확장형 플랫형이라 합니다.

10-4. 불규칙 조정(3-3-5파로 구성)의 특징

  • b파의 고점(일명 사이비 꼭지)이 5파의 고점를 현저히 넘어서는 상승을 할 경우
    b파의 길이는 a파의 1.382배 또는 1.618배의 길이로 결정되는 경향을 보입니다.

  • 플랫이나 지그재그는 2번, 4번에서 나타나는 데 반하여 불규칙 조정은 주로 5번 파동이 마무리 된 후의 조정파동인 a-b-c에서 나타납니다.

불규칙 파동의 경우 c파는 대폭적인 하락을 보이며 종종 폭락장세를 연출합니다.

c파동은 지그재그와 비슷한 형태를 띤다. 불규칙조정은 지그재그와 플랫이 혼합된 형태라 할 수 있으며 다소간 위, 아래 쪽으로 뒤틀린 모양으로 형성되는 것입니다.

10-5. 삼각형(3-3-3-3-3파로 구성)

불규칙 파동의 변형으로 주로 4번 파동에서 나타납니다. 삼각형 패턴 내에서의 각 파동은 그 앞 파동의 61.8%의 길이로 결정되는 경우가 많다.

10-6. 가속조정

아주 드문 형태이며 c파의 바닥이 a파의 바닥에 못 미치고 조정이 끝난 형태입니다.
이는 상승국면에서 추세의 움직임이 너무 강력하여 조정이 짧은 경우 나타나는 현상입니다.

참조 : 엘리엇트의 파동이론(저자 정경재)

'Investment Technique > Stock' 카테고리의 다른 글

엘리어트 파동이론 (3)  (0) 2018.02.28
엘리어트 파동이론 (2)  (0) 2018.02.28
엘리어트 파동이론 (1)  (0) 2018.02.28


Posted by injunech
2018.02.28 01:02


7. 파동의 특성(특징)

파동의 특성은 연속성을 갖고 있으며 잘 숙지해 두면 파동을 메기거나 거래 및 종목 선정하는 데 매우 유용하다.

7-1. 1번파동(추세의 전환점)의 특징

바닥수준에서의 매입이 가능하지만 파동의 길이도 짧고 힘도 강하지 못하기 때문에 하락추세의 연장선에서의 반등인지 1번파동의 흐름인지 예측과 인식이 쉽지 않다.

따라서 1번파동인지 알기위한 체크사항을 다음과 같이 약술합니다.

  • 1번파동은 충격파동이다. 그래서 소파동이 5개로 세분되어 있어야 한다.

  • 앞의 하락파동이 조정파동이면 3파가, 하락파동이면 5파가 완성된 모양을 갖춰야한다.

  • 기술적분석의 여러 가지 보조지표(RSI, Stochastic, MACD, 이격도 등)들이 과매도 상태를 유지하고 있는 지를 파악한다.
    대부분의 경우 Divergence를 나타내는 경우가 많다.

  • 체크사항중 1번과 2번의 경우 절대원칙에 위배되면 안된다.

7-2. 2번파동(적극적인 매입 적기)의 특징

  • 조정파동이며 3개의 소파동으로 구성되며, 일반적으로 플랫이나 지그재그 형태를 띠고 삼각형의 모양은 없다.

  • 2번파동은 절대로 1번파동의 저점을 하향 이탈할 수 없다(절대원칙).

  • 1번파동에서 상승한 폭의 일정부분을 되돌리게 되는 데 상승 분의 38.2%나 61.8%를 되 돌리는 것이 일반적이고 때로는 100% 되돌리기도 합니다(원위치).

7-3. 3번파동(기다리는 조정은 오지 않는다)의 특징

  • 강력한 움직임과 거래량의 대폭적인 증가가 나타나며, 갭(Gap)이 출현이 잦다.
    Gap은 추후 지지선이나 저항선의 역할을 한다.

  • 통상적으로 충격파동 세개(1, 3, 5파) 중 가장 길다. 3번파동에서는 1번파동의 1.618배로 형성되는 경향이 있으며, 2.618배로 커지는 때도 있다.

  • 지속적인 상승을 하기 때문에 갭이 채워지지 않는다.
    Gap은 성격상 돌파형, 분출형, 소멸형이 있는 데 이 세 종류의 갭이 한 트랜드에서 나타 나면 파동이 끝날 가능성이 있다(삼공갭).

  • 대세 상승의 대부분이 3파에 의해 결정된다고 봐야 할 것입니다. 3파는 1파동의 고점을 돌파하는 것으로 확인합니다.

7-4. 4번파동(저점을 파악하기 가장 쉽다. 5파 상승을 위한 매입 고려)의 특징

  • 3번파동의 38.2% 되돌리는 경향을 보인다.

  • 3번파동의 소파동중 4번파동과 저점이 일치하는 경향이 있다.

  • 종종 2번파동의 길이와 같이 형성되기도 한다.

  • 위의 특성 중에서 두 개이상이 일치한다면 파동은 끝난 것으로 보아야 합니다.

  • 1번파동과 겹칠 수 없다(절대원칙)

7-5. 5번파동(상승 장세의 마무리 / 매도 고려)의 특징

  • 3번파동에 비하여 길이가 비교적 짧고 움직임도 덜 활발합니다.

  • 거래량은 3번파동의 거래량을 상회합니다(충격파동 3개중 가장 많다)

  • 파동균등의 법칙에 따라 1번파동과 같은 길이로 형성되거나 움직이는 힘이 부족하더라 도 최소한 1번파동의 61.8%이상에서 마무리된다.

  • 5번파동의 길이는 1번에서 3번파동까지 총길이의 61.8%만큼 형성되는 경향을 보인다.

  • 삼각쐐기형 패턴은 5번파동에서만 보인다.

  • 소멸갭(Exhaustion Gap)이 자주 나타나는데 보통은 메워진다. 갭상승(하락)이 출현하면 매도타이밍으로 보는 게 좋다

8. 변형된 파동(연장 파동)

현실세계와 인간의 심리는 매우 복잡하여 엘리어트의 정통적 파동이론을 적용할 수 없는 경우가 많다.
완전한 5개의 파동에는 충격파동의 움직임이 너무 활발하고 힘이 강하여 그 길이가 정상적인 경우보다 더 길고 강력하게 나타난다.

5번파동이 연장될 수 있는 조건은 무엇이며 연장파에도 일정한 규칙이 있는 바 그 내용을 약술하면 다음과 같다.

8-1. 연장파의 일정한 규칙

  • 충격파동뿐이며 조정파동은 연장이 불가하다.

  • 세개의 충격파동 중 하나에서만 연장파가 생길 수 있다.

  • 연장, 재연장과 같이 연이은 연장이 일어날 수가 있다.

  • 연장이 일어나는 경우 거래량이 급증하는 경향이 발생한다.

  • 5번파동이 연장되는 경우 다음에 오는 조정파에 영향을 미친다.
    이 경우 특수한 형태의 이중되돌림 등의 불규칙파동이 나타납니다.

이중되돌림은 b파동이 5파동의 정점을 넘어서는 현상을 보이는 것을 말하며 이중되돌림의 조정을 보이면,
b파 이후의 c파는 그 하락 속도가 급하고, 폭도 매우 크다는 특성을 보입니다.

8-2. 5번파동이 연장될 수 있는 조건

  • 1번, 3번파동의 연장이 없어야 한다.

  • 4번 파동이 그 길이나 기간이 정상보다 유난히 짧다면 5번파동이 연장될 가능성이 높다.

  • 4번 파동이 그 길이나 기간이 정상보다 유난히 짧고 불규칙조정을 보인다면 5번파동이 연장될 가능성을 더욱 높여준다.

  • 5번 파동에서 거래량이 급격히 늘어난다면 연장되고 있다고 보아도 좋다.

만약 5파의 연장이라고 판단한다면 이어 올 조정파가 불규칙 조정의 형태를 보여 b파의 고점이 5파의 고점을 넘어설 것에 대비해 두어야 할 것이다.

'Investment Technique > Stock' 카테고리의 다른 글

엘리어트 파동이론 (3)  (0) 2018.02.28
엘리어트 파동이론 (2)  (0) 2018.02.28
엘리어트 파동이론 (1)  (0) 2018.02.28


Posted by injunech
2018.02.28 00:58


엘리어트(Elliott) 파동이론(Wave Principle) 1939년


엘리어트는 주식시장의 움직임과 인간의 모든 행동은 패턴(Pattern), 비율(Ratio), 시간(Time)의 세가지 요소로 구성되어 있으며,

이 모든 것은 피보나치 수열과 일치한다고 갈파하였다.

대세 상승기에는 보통 3년 정도에 걸쳐 큰 사이클을 완성합니다.

큰 장 3년, 작은 장 3개월이다라는 주식격언이 있습니다. 이것은 큰 상승(하락)기에도 작은 하락과 상승이 존재함을 의미합니다.

목차

  1. 파동분석의 이유(필요성)
  2. 파동이론의 개요
  3. 파도이론을 전개하려면 확실히 알아야 할 개념
  4. 파동이론의 기본법칙
  5. 조정파동의 변화의 법칙
  6. 파동균등의 법칙
  7. 파동의 특성(1파, 2파, 3파, 4파, 5파)
  8. 연장파동(변형된 파동)
  9. 충격파동의 변형패턴(삼각쐐기형 / 미달형)
  10. 조정파동(상승2파와 4파, 하락2파)

1. 파동분석의 이유(필요성)

주식의 가치를 매수와 매도의 힘의 차이로 결정된다고 보는 기술적 분석 방법에는 여러 가지가 있으나 그 중에 파동분석이라는 것이 있습니다. 이는 시장의 움직임을 정확히 파악하기 위함입니다.

사실 기술적 분석의 기초는 추세를 알아내는 것입니다. 이는 추세를 모르고서는 제대로 된 기술적 분석을 할 수 없다는 의미입니다.

난해한 파동이론을 시간 투자를 하여 완전히 이해(숙지)를 해서 실전에 적용해야 한다. 잘못 이해한 후에 적용하면 어리석은 투자를 하게 됩니다.

2. 파동이론의 개요

주식시장은 5파의 상승파동과 3파의 하락파동으로 이루어지는 사이클(8개의 파동)을 반복하면서 움직이며,

한 사이클은 하위 등급의 사이클로 세분되며, 또한 그것은 자신보다 한 단계 높은 등급의 파동의 일부를 구성한다.

대파동인 8개의 파동(상승 5파와 하락 3파)은 피보나치의 수열에서의 비율(0.382 / 0.5 / 0.618)과 관련한다는 점이며 여기에는 절대로 예외가 없다.

즉, 상승 6파나 7파 와 하락 4파의 움직임은 없다라는 의미입니다.

3. 파동이론을 전개하려면 확실히 알아야 할 개념

충격파동, 조정파동, 추세, 추세선(Trend Line), 추세대와 지지선 및 저항선, 피보나치 수열(황금분할의 비율), 되돌림비율 등

⦁ 충격파동(Impulsive Wave) : 상승추세인 경우의 상승파동과 하락추세인 경우의 하락파동 의 두가지를 뜻한다. 즉 추세와 동일한 방향으로 나타나는 파동입니다.

⦁ 조정파동(Corrective Wave) : 상승추세 중의 하락파동과 하락추세 중의 상승파동을 의미 한다. 즉 추세에 거슬려서 나타나는 파동입니다.

상승 5파의 경우 세번의 상승국면(주파동)과 두번의 하락국면으로 구성되며, 하락 3파의 경우 두번의 하락국면과 한번의 상승국면이 전개된다.

4. 파동이론의 기본법칙

4-1. 절대불가침의 법칙(예외가 없음) : 세 가지

⦁ 2번 파동은 절대 1번파동 밑으로 내려갈 수 없다
⦁ 상승파인 1,3,5번 파동중 3번 파동은 절대 가장 짧은 파동이 될 수 없다.
⦁ 4번파동은 절대 1번파동과 겹칠 수 없다.

4-2. 무시할 수 없는 일반법칙(4번파동의 법칙) : 경험상의 결과

충격파동인 3번파동(대파동)을 세분할 경우 5개의 소파동으로 구성되어 있는 데 그 소파동 중에 네 번째의 파동과 일치하는 경향이 있다.

즉 대파동의 4번파의 바닥이 3번파동 중에 발생하는 소파동의 4번파의 바닥과 거의 일치하는 경향이 있다는 의미입니다.

일반적으로 일반 투자자들은 주식이 일정한 방향으로 계속하여 움직이게 되면 관성에 젖게되어 계속하여 그 방향으로 움직일 것이라는 믿음을 갖는 경향이 있다.

이는 묻지마 형태의 투자를 초래하게 되고 이것은 허망함과 아픔만을 준다는 것을 겪는다.
다음에 동일한 상황이 전개되면 같은 마음과 행동을 또 보인다(인간은 망각의 동물이라서 그런 걸까요?).

성공 투자를 하려면 미리 시장의 위치와 앞으로의 움직임을 예측하는 힘을 키워 시장의 흐름을 읽고 길목을 지켜 아주 싼 값에 사서 아주 비싼 값에 파는 방법을 실천해야한다.

5. 조정파동 변화의 법칙 ; 잘 이용하면 실전에 큰 도움이 된다.

주파동은 5개의 소파동으로 구분되는 데 1,3,5파는 충격파동이고, 2,4파동은 조정파동이다.

이 두개의 조정파동이 변화하며 그 모습을 달리하여 나타난다는 것인데 지그재그와 플랫 또는 삼각형 등 여러 가지 형태의 조정이 번갈아 가며 형성된다.

예를 들면, 2번파동이 지그재그 형태로 나타났다면 다음 파동은 그런 형태보다는 플랫이나 삼각형 등의 모양으로 나타날 가능성이 높다는 것을 안다면 매수시점 포착이 매우 쉬울 것입니다.

6. 파동균등의 법칙 : 연장되지 않고 남은 두 개의 파동에 해당하는 법칙.

3개의 충격파동은 어느 것이나 연장이 가능하며 그 중에 두개는 서로 균등하게 나타나는 경향이 있다.

즉 3파의 길이가 가장 길다면(연장되었을 경우) 1파나 5파의 길이나 움직이는 기간이 비슷하게 나타난다는 것입니다.

따라서 예상수익률이나 매도시점(고점)을 미리 산정할 수있을 겁니다.

이 법칙과 다른 길이의 진행을 보이는 경우에는 그 길이의 비율은 피보나치 비율만큼으로 결정될 것입니다.

예를들면 1파의 길이가 100일 경우 5파가 그에 미달하면 최소 1번파동의 61.8%인 62정도를, 능가하는 경우에는 1.382배 또는 1.618배의 길이로 진행되곤 한다는 것입니다.

'Investment Technique > Stock' 카테고리의 다른 글

엘리어트 파동이론 (3)  (0) 2018.02.28
엘리어트 파동이론 (2)  (0) 2018.02.28
엘리어트 파동이론 (1)  (0) 2018.02.28


Posted by injunech