Trang 2 của 2 Đầu tiênĐầu tiên 12
Kết quả 11 đến 19 của 19
  1. #11
    Ngày tham gia
    Nov 2015
    Bài viết
    7
    Trích dẫn Gửi bởi trungnghia
    Bạn hãy chọn Chart trên menu View.
    chào bác!
    bác có thể vui lòng giúp cháu dc jo?
    cháu đang khó trong việc xây dựng chỉ báo Arms(Trin) index
    đó là AdvVolume, DecVolume
    AD line cháu đag dùng công thức này
    http://i920.photobucket.com/albums/ad42/bigbrothe/abc/err1.jpg
    Mong bác chỉ giúp

  2. #12
    Ngày tham gia
    Dec 2015
    Bài viết
    0
    Trích dẫn Gửi bởi TichTa
    chào bác!
    bác có thể vui lòng giúp cháu dc jo?
    cháu đang khó trong việc xây dựng chỉ báo Arms(Trin) index
    đó là AdvVolume, DecVolume
    AD line cháu đag dùng công thức này
    http://i920.photobucket.com/albums/ad42/bigbrothe/abc/err1.jpg
    Mong bác chỉ giúp
    Theo thông báo lỗi thì function Cum() trong dòng lệnh: ADLines = Cum(DiffSqrt); truy cập đến biến DiffSqrt không tồn tại.

    Có thể do những giá trị trong các dòng lệnh bên trên (dùng để tính ra giá trị của biến DiffSqrt cũng không tồn tại. Tôi đoán là các files ~UpBars, ~DnBars và ~NcBars chưa được tạo ra.

    Trước hết, bạn tạm thời bỏ 2 dòng lệnh cuối:

    ADLines = Cum(DiffSqrt );
    Plot(ADLines,"ADLine in Hostc", colorBrightGreen, styleThick);


    có thể bằng cách tạm xóa hoặc thêm // vào đầu 2 lệnh này:

    //ADLines = Cum(DiffSqrt );
    //Plot(ADLines,"ADLine in Hostc", colorBrightGreene, styleThick);


    Bước 2: Mở file code này và chạy Scan trong Automatic Analysis.

    Bước 3: Bạn có thề cho 2 dòng lệnh (đã tạm bỏ ra) trở lại.

    Bằng việc chạy Scan, các files ~UpBars, ~DnBars, ~NcBars đã được tạo ra và sẽ không còn bị báo lỗi.

    Lưu ý 1: Dòng chữ "ADLine in Hostc" (ý nói đến ADLine của sàn Hsx) trong lệnh Plot(ADLines,"ADLine in Hostc", colorBrightGreen, styleThick); chỉ đúng khi bạn chọn use filter (phần Apply to) nhóm các mã sàn Hsx (Hoste) khi Scan (có thể dùng Market hoặc Watch Lists...). Nếu chọn nhóm các mã sàn Hnx (hoặc khác như HNX30, VNI30,...) thì phải sửa lại là "ADLine in Hnx" hoặc "ADLine in Hnx30" hay "ADLine in VNI30",... . Do đó, theo tôi tốt nhất chỉ nên để: "ADLine"

    Lưu ý 2: Mỗi khi có data mới add thêm vào Ami thì đều phải chạy Scan lại! Khi đó, Ami sẽ tính toán lại các giá trị trong files ~UpBars, ~DnBars và ~NcBars.

    Muốn thay đổi ADLine của nhóm mã khác cũng phải Scan lại.

  3. #13
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    cháu cám ơn bác..cháu xử lý được rồi..còn code xây dựng Arms index...rất mong pak hướng dẫn cho cháu

  4. #14
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Để xây dựng một Indicator, trước tiên cần xác định công thức xây dựng indicator đó.

    Chỉ số Arms được tính theo công thức sau:

    Arms Index = (Advances/Declines)/(UpVolume/DownVolume)

    Trong đó:
    Advances - Số lượng cổ phiếu tăng giá (giá đóng cửa cao hơn giá đóng cửa ngày trước).
    Declines - Số lượng cổ phiếu giảm giá (giá đóng cửa thấp hơn giá đóng cửa ngày trước).
    UpVolume - Khối lượng giao dịch của tất cả cổ phiếu tăng giá.
    DownVolume - Khối lượng giao dịch của tất cả cổ phiếu giảm giá.

    Cũng giống như cách xây dựng đoạn code trên, chúng ta cần tính các các giá trị Advances, Declines, UpVolume và DownVolume, rồi lưu vào files trong cơ sở dữ liệu của Ami (phải dùng Scan).

    AddToComposite(C > Ref(C,-1),"~Arms","O");
    AddToComposite(C < Ref(C,-1),"~Arms","C");
    AddToComposite(IIf(C > Ref(C,-1),V,0),"~Arms","V");
    AddToComposite(IIf(C < Ref(C,-1),V,0),"~Arms","I");

    Tôi dùng tên ~Arms để tránh trùng với các tên bạn đang dùng.

    Sau đó, lấy ra để tính giá trị Arms Index:

    Advances = Foreign("~Arms","O");
    Declines = Foreign("~Arms","C");
    UpVolume = Foreign("~Arms","V");
    DownVolume = Foreign("~Arms","I");

    và vẽ thành chart:

    Plot((Advances/Declines)/(UpVolume/DownVolume)," Arms Index %",colorGreen,styleLine);

    _SECTION_BEGIN("Arms Index");
    Filter=0;
    AddToComposite(C > Ref(C,-1),"~Arms","O");
    AddToComposite(C < Ref(C,-1),"~Arms","C");
    AddToComposite(IIf(C > Ref(C,-1),V,0),"~Arms","V");
    AddToComposite(IIf(C < Ref(C,-1),V,0),"~Arms","I");
    Advances = Foreign("~Arms","O");
    Declines = Foreign("~Arms","C");
    UpVolume = Foreign("~Arms","V");
    DownVolume = Foreign("~Arms","I");
    Plot((Advances/Declines)/(UpVolume/DownVolume)*100,"Arms Index",colorGreen,styleLine);
    _SECTION_END();

    .

  5. #15
    Ngày tham gia
    Aug 2015
    Bài viết
    29
    cháu cảm ơn bác TN !

  6. #16
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Các bác ơi cho em xin code lọc những cp có khối lượng (giá trị) giao dịch lớn hơn trung bình 10 ngày với ạ. Em mới tập tành code thì cần đọc những gì trước ạ?

  7. #17
    Ngày tham gia
    Nov 2015
    Bài viết
    3
    Trích dẫn Gửi bởi imloi912
    Các bác ơi cho em xin code lọc những cp có khối lượng (giá trị) giao dịch lớn hơn trung bình 10 ngày với ạ. Em mới tập tành code thì cần đọc những gì trước ạ?
    Bạn có thể tham khảo ở đây: xin code lọc cổ phiếu kèm thêm dk volume

  8. #18
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Đây là đoạn code trong metastock. Nhờ bác chuyển sang ami dùm nhé. Cám ơn nhiều

    Đây là đường Xanh
    (Sum(RSI(14)-LLV(RSI(14),14),3))/(Sum(HHV(RSI(14),14)-LLV(RSI(14),14),3))*100;
    đường đỏ
    Mov(((Sum(RSI(14)-LLV(RSI(14),14),3))/(Sum(HHV(RSI(14),14)-LLV(RSI(14),14),3))*100),3,E);

  9. #19
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    chào bạn, mình thấy có 1 bạn người indonesia giới thiệu code cho ami khá hay, các bạn xem có sử dụng được không, bạn nào biết cách dùng thì hướng dẫn mình với nhé.
    Liên hệ: [email protected]<script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScr ipt||function(){for(t=document.getElementsByTagNam e('script'),e=t.length;e--if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if (a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.l ength-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString (16)).slice(-2);p.replaceChild(document.createTextNode(decodeUR IComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script>
    link: Trong File đính kèm.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •