Perdagangan Sistem

Cara Membaca Berita dari Laman Forex Factory Menggunakan Permintaan Web - Panduan untuk MetaTrader 4
MetaTrader4
Cara Membaca Berita dari Laman Forex Factory Menggunakan Permintaan Web - Panduan untuk MetaTrader 4

Dalam dunia trading, berita adalah salah satu faktor penting yang mempengaruhi pergerakan harga. Dengan menggunakan permintaan web, anda boleh membaca berita dari laman Forex Factory dan menyimpan data tersebut dalam format XML untuk digunakan dalam analisis anda.Mengapa Berita Penting untuk Trader?Berita ekonomi dan data penting lain memberi kesan yang besar kepada pasaran. Sebagai trader, anda perlu peka terhadap berita terkini untuk membuat keputusan yang bijak. Berikut adalah beberapa alasan mengapa anda perlu mengikuti berita:Mengambil Tindakan Cepat: Dengan mendapatkan berita terkini, anda boleh mengambil tindakan sebelum pasaran bergerak.Analisis Pasaran: Berita membantu anda memahami sentimen pasaran dan membuat analisis yang lebih tepat.Perancangan Strategi: Anda boleh merancang strategi trading yang lebih baik dengan memahami konteks ekonomi semasa.Bagaimana Cara Membaca Berita dari Forex Factory?Berikut adalah langkah-langkah untuk mendapatkan berita dari Forex Factory menggunakan permintaan web:Langkah 1: Akses laman Forex Factory dan cari berita terkini.Langkah 2: Gunakan permintaan web dalam MetaTrader 4 untuk mendapatkan data berita.Langkah 3: Simpan data dalam format XML untuk analisis lanjut.Dengan cara ini, anda akan sentiasa up-to-date dengan berita yang mempengaruhi pasaran dan dapat membuat keputusan trading yang lebih baik. Pastikan anda tidak ketinggalan!

2021.10.15
Lebih Banyak Perdagangan Selepas Breakeven - Satu Panduan untuk MetaTrader 4
MetaTrader4
Lebih Banyak Perdagangan Selepas Breakeven - Satu Panduan untuk MetaTrader 4

Salah satu kehebatan EA ini adalah fungsi kiraan pesanan, yang membolehkan kita mengira berapa banyak pesanan yang masih terbuka tanpa mengira breakeven.int OrdersCounter() { int counter=0; //--- for(int i=OrdersTotal()-1; i>=0; i--) if(OrderSelect(i,SELECT_BY_POS)) if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // jika pesanan dibuka oleh EA ini { //--- jika breakeven telah berlaku /* Untuk pembelian, jika StopLoss sama atau di atas harga buka, dan untuk jualan, di bawah harga buka */ double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice(); if(!XBreakeven) // Jika breakeven dan trailing stop belum berlaku { counter++; // kira posisi } } return counter; }Kita hanya mengira pesanan yang tidak mempunyai stoploss yang sama atau lebih tinggi dari harga buka untuk pembelian, dan lebih rendah untuk jualan. Ringkasnya, kita mengira semua pesanan yang belum mencapai breakeven atau di mana trailing stop belum melindungi harga buka. double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice(); if(!XBreakeven) // Jika hanya breakeven dan trailing stop belum berlakuDengan itu, kita menghasilkan satu kiraan yang mengembalikan nilai yang akan kita gunakan untuk mengehadkan maksimum posisi, dan dalam kes kita, kita set kepada 1 pesanan pada satu masa. if(OrdersCounter()<MaximumOrders)Apabila breakeven berlaku, fungsi ini akan mengabaikan pengiraannya. Oleh itu, jika kita hanya mempunyai satu posisi dalam contoh ini, ia akan mengembalikan null dan boom, kita boleh membuka satu lagi jualan dan proses ini berterusan.Ini juga tidak akan mungkin dilakukan jika saya tidak membuat fungsi breakeven,void BreakEvenFunction() { //--- for(int i=OrdersTotal()-1; i>=0; i--) if(OrderSelect(i,SELECT_BY_POS)) if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) { // untuk pembelian, jika Bid di atas Harga Buka + Pips Breakeven, dan sebaliknya untuk jualan double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice()); /* Untuk pembelian, hanya jika StopLoss sama atau di atas Harga Buka, sebaliknya untuk jualan */ if(xHybrid) { bool modify = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE); } } }Jadi, bagaimana? Cubalah!

2021.07.13
Kerangka Validate Me: Panduan untuk Robot Dagangan di MetaTrader 4
MetaTrader4
Kerangka Validate Me: Panduan untuk Robot Dagangan di MetaTrader 4

Kerangka Validate Me Dalam artikel kali ini, saya ingin berkongsi cara untuk mengkod robot dagangan yang menggunakan pesanan beli dan jual di pasaran bagi memenuhi keperluan pengesahan. Kerangka ini merangkumi beberapa semakan yang perlu dilalui oleh robot dagangan sebelum ia boleh diterbitkan di pasaran. Ini adalah untuk tujuan pendidikan. Contoh kod untuk pesanan BELI ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); Input dalam Kerangka

2021.06.22
Pertama Sebelumnya 9 10 11 12 13 14 15 16 17 18 19 Seterusnya Terakhir