當前位置:首頁 » 操作系統 » mt5源碼

mt5源碼

發布時間: 2022-03-08 23:08:27

❶ Mt5怎麼用實盤

你可以看說明 code4quant交易策略源代碼下載分享

❷ 微交易mt4源碼,微交易怎麼經常虧,永鴻泰微交

個人建議您,要是想炒外匯,還是應用mt4和mt5,盡量別去碰微盤,首先微盤不穩定,會有滑點的跡象,還卡,第二還有一些微盤是吃客損的,一些喊單人員會故意喊返單,總之,投資有風險,入市需謹慎,如果想要玩大盤可以找我

❸ 外匯EA是什麼,外匯EA能賺錢嗎

ea是外匯交易 的一種自動交易系統 懂得人可以用ea 自動交易賺錢 不懂得人不建議使用

❹ 外匯EA的EA的開發

外匯EA在MT4平台上進行開發,採用MQL4語言編寫交易策略,EA的文件形式是mq4文件或ex4文件,其中mq4文件是源碼文件。 這種語言可以創建你自己的智能交易,使自己的交易策略能夠完全自動地執行。而且,MQL4 還能自定義客戶指標,腳本資料庫。內包含了大量可以分析當前及歷史報價所必須的函數,以及一些基本的運算和邏輯操作。並內置了一些基本的指標和操作命令。
打開MT4軟體的MetaEditor編輯器,選擇新建-智能交易系統,就可以開始開發自己的EA了。MQL4語言的基本語法類似於C語言,MetaEditor內含詳細的幫助文件,可以幫助開發者正確地使用各種交易函數和操作指令。開發完成後需要進行編譯和歷史回測,並對EA的參數設置等進行不斷優化,對EA的風險進行准確的評估之後再用於實盤賬戶運行。

❺ 求 用java語言編輯的記事本程序 萬分感謝

這個是最標準的記事本源代碼!希望能幫到您!

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NoteBook
{
private JFrame jf;
private JMenuBar jmb;
private JMenu jm1,jm2,jm3,jm4;
private JMenuItem jmt1,jmt2,jmt3,jmt4,jmt5,jmt6,jmt7,jmt8,jmt9;
private JCheckBoxMenuItem jcb1,jcb2;
private JRadioButton jcb3,jcb4,jcb5;
private JLabel jl1;
private JScrollBar jsb;
private ButtonGroup bg;
private JToolBar jtb;
private Icon i1,i2,i3,i4,i5;
private JButton jb1,jb2,jb3,jb4,jb5;
private JTextArea jta;
private static int size=20;
private static int mode=0;

String title="error"; //聲明字元串title
String fileName="NOname.txt"; //聲明filename
int type=JOptionPane.ERROR_MESSAGE;

public NoteBook()
{
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm2=new JMenu("編輯");
jm3=new JMenu("格式");
jm4=new JMenu("關於");

jmt1=new JMenuItem("新建");jmt1.addActionListener(new JMenuItemHander());
jmt2=new JMenuItem("打開");jmt2.addActionListener(new JMenuItemHander());
jmt3=new JMenuItem("保存");jmt3.addActionListener(new JMenuItemHander());
jmt4=new JMenuItem("退出");jmt4.addActionListener(new JMenuItemHander());
jmt5=new JMenuItem("全選");jmt5.addActionListener(new JMenuItemHander());
jmt6=new JMenuItem("復制");jmt6.addActionListener(new JMenuItemHander());
jmt7=new JMenuItem("粘貼");jmt7.addActionListener(new JMenuItemHander());
jmt8=new JMenuItem("剪切");jmt8.addActionListener(new JMenuItemHander());
jmt9=new JMenuItem("幫助");jmt9.addActionListener(new JMenuItemHander());

jcb1=new JCheckBoxMenuItem("粗體");jcb1.addActionListener(new JCheckBoxMenuItemHander());
jcb2=new JCheckBoxMenuItem("斜體");jcb2.addActionListener(new JCheckBoxMenuItemHander());

bg=new ButtonGroup();
jcb3=new JRadioButton("藍色");jcb3.addActionListener(new JCheckRadioButtonHander());bg.add(jcb3);
jcb4=new JRadioButton("紅色");jcb4.addActionListener(new JCheckRadioButtonHander());bg.add(jcb4);
jcb5=new JRadioButton("綠色");jcb5.addActionListener(new JCheckRadioButtonHander());bg.add(jcb5);
jl1=new JLabel("文字大小");
jsb=new JScrollBar(JScrollBar.VERTICAL,20,20,20,100);jsb.addAdjustmentListener(new AdjustHander());
// jcb3=new JRadioButton("12");jcb3.addActionListener(new JCheckBoxMenuItemHander());bg.add(jcb1);
// jcb4=new JRadioButton("16");jcb4.addActionListener(new JCheckBoxMenuItemHander());bg.add(jcb2);
// jcb5=new JRadioButton("20");jcb5.addActionListener(new JCheckBoxMenuItemHander());bg.add(jcb3);

i1=new ImageIcon("2.jpg");
i2=new ImageIcon("3.jpg");
i3=new ImageIcon("4.jpg");
i4=new ImageIcon("5.jpg");
i5=new ImageIcon("6.jpg");
jtb=new JToolBar("工具欄");
jb1=new JButton(i1);jb1.setToolTipText("全選");jb1.addActionListener(new JButtonHander());
jb2=new JButton(i2);jb2.setToolTipText("復制");jb2.addActionListener(new JButtonHander());
jb3=new JButton(i3);jb3.setToolTipText("粘貼");jb3.addActionListener(new JButtonHander());
jb4=new JButton(i4);jb4.setToolTipText("剪切");jb4.addActionListener(new JButtonHander());
jb5=new JButton(i5);jb5.setToolTipText("提示");jb5.addActionListener(new JButtonHander());
// jb6=new JButton("查找");jb1.addActionListener(new JButtonHander());
// jb7=new JButton("後退");jb1.addActionListener(new JButtonHander());

jta=new JTextArea();
jta.setFont(new Font("宋體",0,20));
jta.setLineWrap(true);
}

public void method()
{
jf=new JFrame("記事本");
Container c=jf.getContentPane();
c.add(new JScrollPane(jta));
jm1.add(jmt1);
jm1.addSeparator();
jm1.add(jmt2);
jm1.add(jmt3);
jm1.addSeparator();
jm1.add(jmt4);
jm2.add(jmt5);
jm2.addSeparator();
jm2.add(jmt6);
jm2.add(jmt7);
jm2.add(jmt8);
jm3.add(jcb1);
jm3.add(jcb2);
jm3.add(jcb3);
jm3.add(jcb4);
jm3.add(jcb5);
jm4.add(jmt9);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jf.setJMenuBar(jmb);
jtb.add(jb1);
jtb.add(jb2);
jtb.add(jb3);
jtb.add(jb4);
jtb.addSeparator();
jtb.add(jb5);
jtb.add(jl1);
jtb.add(jsb);
jtb.setOrientation(JScrollBar.VERTICAL);
c.add(BorderLayout.WEST,jtb);
jf.setSize(500,500);
jf.setLocation(300,100);
jf.setVisible(true);

}
public static void main(String args[])
{
NoteBook n=new NoteBook();
n.method();
}

public void readfile()//讀文件
{
JFileChooser openfile=new JFileChooser();//聲明初始化對象
openfile.setDialogTitle("打開文件");
openfile.setApproveButtonText("打開");
openfile.showOpenDialog(jf);
File file=openfile.getSelectedFile();

if(file!=null)
{
FileInputStream inputfile=null;
String message="文件不能找到";
try
{
inputfile=new FileInputStream(file);
}
catch(FileNotFoundException fe)
{
JOptionPane.showMessageDialog(jf,message,title,type);
}
int readbytes;
String message1="讀文件發生錯誤";
try
{
while((readbytes=inputfile.read())!=-1)
{
jta.append(String.valueOf((char)readbytes));
}
}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(jf,message1,title,type);
}
String closemessage="關閉文件發生錯誤";
try
{
inputfile.close();
}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(jf,closemessage,title,type);
}
}
}
public void writefile(String filename)//保存文件
{
File filesa;
String messagef="文件未找到";
FileOutputStream outputfile=null;
if(fileName==null)
{
JFileChooser savefile=new JFileChooser();
savefile.setApproveButtonText("保存");
savefile.setDialogTitle("保存文件");
savefile.showSaveDialog(jf);
filesa=savefile.getSelectedFile();

}else{
filesa=new File(fileName);
}
try
{
outputfile=new FileOutputStream(filesa);
}
catch(FileNotFoundException fe)
{
JOptionPane.showMessageDialog(jf,messagef,title,type);
}
String filecontent=jta.getText();
String wrmessage="下文件錯誤";
try
{
outputfile.write(filecontent.getBytes());
}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(jf,wrmessage,title,type);
}
String cmessage="關閉流發生錯誤";
try
{
outputfile.close();
}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(jf,cmessage,title,type);
}
}

class JMenuItemHander implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==jmt1)
{
jta.setText("");
}
if(ae.getSource()==jmt2)
{
readfile();
}
if(ae.getSource()==jmt3)
{
fileName=null;
writefile(fileName);
}
if(ae.getSource()==jmt4)
{
System.exit(0);
}
if(ae.getSource()==jmt5)
{
jta.selectAll();
}
if(ae.getSource()==jmt6)
{
jta.();
}
if(ae.getSource()==jmt7)
{
jta.paste();
}
if(ae.getSource()==jmt8)
{
jta.cut();
}
if(ae.getSource()==jmt9)
{
JFrame jf=new JFrame("記事本_幫助文檔");
Container c=jf.getContentPane();
JLabel jl=new JLabel("記事本使用說明,詳見http://www..com");
c.add(jl);
jf.setSize(260,100);
jf.setResizable(false);
jf.setLocation(400,200);
jf.setVisible(true);
}
}
}
class JCheckBoxMenuItemHander implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
int mode=0;
if(jcb1.isSelected())
{
mode=mode+Font.BOLD;

}
else
{
mode=mode+Font.PLAIN;

}
if(jcb2.isSelected())
{
mode=mode+Font.ITALIC;
}
else
{
mode=mode+Font.PLAIN;

}
getmode(mode);
jta.setFont(new Font("宋體",mode,size));
}
}
class JCheckRadioButtonHander implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
if(jcb3.isSelected())
{
jta.setForeground(Color.blue);

}
if(jcb4.isSelected())
{
jta.setForeground(Color.red);
}
if(jcb5.isSelected())
{
jta.setForeground(Color.green);
}
}
}
class JButtonHander implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==jb1)
{
jta.selectAll();
}
if(ae.getSource()==jb2)
{
jta.();
}
if(ae.getSource()==jb3)
{
jta.paste();
}
if(ae.getSource()==jb4)
{
jta.cut();
}
if(ae.getSource()==jb5)
{
JFrame jf=new JFrame("記事本_提示說明");
Container c=jf.getContentPane();
JLabel jl=new JLabel("記事本提示說明,詳見http://www..com");
c.add(jl);
jf.setSize(260,100);
jf.setResizable(false);
jf.setLocation(400,200);
jf.setVisible(true);
}
}
}
class AdjustHander implements AdjustmentListener
{
public void adjustmentValueChanged(AdjustmentEvent e)
{
int size=jsb.getValue();
getsize(size);
jta.setFont(new Font("宋體",mode,size));
}
}
public static int getsize(int size1)
{
size=size1;
return size;
}
public static int getmode(int mode1)
{
mode=mode1;
return mode;
}

}

❻ MT5的更新消息

2013年3月7日 MetaTrader 5升級至778版本:新MQL5分析器引
交易程序端
修正了在Wine(Linux,Mac)工作時,在圖表上單擊繪制交易面板的功能。
修正了在MQL5應用程序排除故障期間,凍結保存圖表截圖。
修正了折線繪制指標線的距離計算。
修正了引起不能啟動程序端事件外部腳本的錯誤:
交易信號
修正了同步信號供應商和訂閱人交易價位的行為,如果訂閱人沒有活動交易時段給一個價位的交易品種。這種情況不會中斷進一步的同步,而問題價位直至下一次同步嘗試,才會同步。
修正了在信號信息中使用的圖表上繪制標簽。
MQL5
添加更改圖表類型(ChartGetInteger函數CHART_MODE屬性)時發表CHARTEVENT_CHART_CHANGE事件。
修正從MQL5應用程序安裝物件時繪制點陣圖標簽圖解物件。
修正不支持OpenCL時的OpenCL下載錯誤信息。
修正變換字元串數組元素至內置列舉法。
修正使用列舉法的模板典型化。
優化了MQL5應用程序的字體。
修正了釋放從內置指標中繼承的指標時,導致內存泄露的IndicatorRelease function函數錯誤。
標准程序庫。添加了新的控制項類 — CDatePickerCtrl (MQL5IncludeControlsDatePicker.mqh) - 控制項輸入日期。
標准程序庫。修正了交易品種工作時,CTrade類的填充訂單執行類型(MQL5IncludeTradeTrade.mqh)。
策略測試
修正了使用大號系統字體時,顯示代理管理對話框。
修正了導致內存泄露的IndicatorRelease函數調用。
MetaEditor
提升了可視化的分析器操作。分析數據正好顯示在源代碼中。
修正了導致分析結果惡化的分析器操作的錯誤。
修正了MQL5.Storage工作時,恢復二進制文件變化的錯誤。
修正了崩潰日誌報告的錯誤。
更新的文檔。
通過LiveUpdate系統可以實時更新。

熱點內容
centos給文件夾許可權 發布:2024-09-24 15:14:15 瀏覽:289
shell腳本指定用戶 發布:2024-09-24 15:00:03 瀏覽:257
如何給文件夾防寫 發布:2024-09-24 14:54:00 瀏覽:43
mysql查看資料庫表結構 發布:2024-09-24 14:27:39 瀏覽:236
linuxvnc啟動 發布:2024-09-24 14:10:50 瀏覽:219
pythondjango網站 發布:2024-09-24 14:01:09 瀏覽:96
ug編程入門 發布:2024-09-24 13:56:56 瀏覽:709
c語言合並字元串函數 發布:2024-09-24 13:55:36 瀏覽:112
運維過濾伺服器的ip地址 發布:2024-09-24 13:52:26 瀏覽:92
蘋果5忘記限制密碼怎麼辦 發布:2024-09-24 13:13:55 瀏覽:268