當前位置:首頁 » 編程軟體 » mt4編程手冊

mt4編程手冊

發布時間: 2023-01-03 13:38:31

① 外匯Mt4編程自己編寫EA如何實現每隔一個時間就開一單

if (iTime(NULL,0,0)= 客戶自定義);
{

ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
if(ticket_buy>0)
{
billbuy_ok=true;
if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
/* if(SL>0 && OrderStopLoss()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
if(TP>0 && OrderTakeProfit()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
*/
}
}
else
{
billbuy_ok=false;

Print("Error opening BUY order : ",GetLastError());
}

原理大概就是這樣

② mt4編程如何限制一根線剛止盈出場又進場

1、畫水平線:

首先,在MetaEditor編輯器中創建一個客戶指標文件,名字可以任意,我這里就把它命名為Lesson1_DrawLine。

然後,在其中的start()函數中添加下面的代碼:

③ 外匯交易必備,《MT4軟體如何使用和編程EA

首先把你的EA拷貝MT4的安裝目錄上,有一個文件夾叫Expert Advice. 拷貝到它下面,就可以在MT4軟體的列表裡頭看見你的EA了。 然後。找一個想交易的貨幣圖,拉出EA到貨幣圖上。圖上就會出現一個人臉圖標 設置交易參數,點擊開始。

④ MT4編程:如何把一個函數自定義返回數組

方法1:利用全局變數分析:全局變數作為C語言的一個知識點,雖然我們都了解它的特點,但在實際教學過程中應用得並不是很多。由於全局變數的作用域是從定義變數開始直到程序結束,而對於編寫有多個返回值的C語言函數,我們可以考慮把要返回的多個值定義成全局變數。當函數被調用時,全局變數被更改,我們再把更改後的全局變數值應用於主調函數中。函數被調用後被更改後的全局變數值即為函數的數個返回值。下面以一個實例演示該方法的應用。實例1:編寫函數求3個數中的最大值與最小值。方法:把最大值、最小值分別定義成2個全局變數max、min,在用戶自定義函數中把求出來的最大值與最小值分別賦給全局變數max、min。函數調用完畢後全局變數的max、min值即保存了函數要求返回的值。程序參考代碼如下:#include"stdio.h"#include"conio.h"intmax,min;/*定義兩個全局變數用於保存函數返回值*/voidmax_min(inta,intb,intc)/*定義求最大最小值的函數*/{max=min=a;/*初始化最大最小值*/if(maxif(maxif(min>b)min=b;if(min>c)min=c;}main(){intx,y,z;printf("請輸入3個整數:\n");scanf("%d,%d,%d",&x,&y,&z);max_min(x,y,z);/*調用求最大值與最小值的函數*/printf("三個數中的最大值為:%d;最小值為:%d",max,min);/*輸出最大值與最小值*/getch();}調試結果如下:請輸入3個整數:5,-6,2三個數中的最大值為:5;最小值為:-6注意:該方法雖然可以實現有多個返回值的函數,但由於全局變數不能保證值的正確性(因為其作用域是全局,所以程序范圍內都可以修改它的值,如果出現錯誤將非常難以發現),並且全局變數增加了程序間模塊的耦合,所以該方法要慎用。方法2:傳遞數組指針分析:在教學過程中,我們知道C語言函數參數的傳遞方式有值傳遞與地址傳遞。當進行值傳遞時,主調函數把實參的值復制給形參,形參獲得從主調函數傳遞過來的值運行函數。在值傳遞過程中被調函數參數值的更改不能導致實參值的更改。而如果是地址傳遞,由於傳遞過程中從實參傳遞過來的是地址,所以被調函數中形參值的更改會直接導致實參值的更改。因此,我們可以考慮把多個返回值作為數組元素定義成一個數組的形式,並使該數組的地址作為函數的形式參數,以傳址方式傳遞數組參數。函數被調用後,形參數組元素改變導致實參改變,我們再從改變後的實參數組元素中獲得函數的多個返回值。以下實例演示該方法的應用。實例2:編寫函數求一維整形數組的最大值與最小值,並把最大值與最小值返回給主調函數。方法:以指針方式傳遞該一維數組的地址,然後把數組的最大值與數組的第一個元素交換,把數組的最小值與最後一個元素交換。函數被調用完畢後,實參數組中的第一元素為數組的最大值,實參數組中最後一個元素為數組的最小值,從而實現返回數組的最大值與最小值的功能。程序參考代碼如下:#include"stdio.h"#include"conio.h"voidmax_min(int*ptr,intn)/*定義求數組最大值最小值的函數,傳遞數組指針*/{inti,j,k;/*j保存最大值所在位置,k保存最小值所在位置*/int*temp;/*用於交換位置*/*temp=*ptr;for(i=0;i{if(*ptr*(ptr+i))/*最小值與最後一個元素進行交換*/{j=i;*temp=*(ptr+n-1);*(ptr+n-1)=*(ptr+j);*(ptr+j)=*temp;}}}/*調用最大最小值函數*/main(){intA[6],i;for(i=0;i<6;i++)scanf("%d",&A[i]);max_min(A,6);printf("max=%d,min=%d\n\n",A[0],A[5]);getch();}調試結果如下:請輸入6個整形數,以空格隔開:58932-64max=32,min=-6注意:該方法適用於多個返回值的數據類型一致的情況。當返回值數據類型不一致時,不適用該方法。

⑤ 請教:外匯MT4的EA編程中,開倉函數OrderSend的參數講解

price就是你的購買價格,
如果你是開倉多單,那麼就是ASK價,空單則是BID價...
下面是多單的範例:
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我的訂單", 12345, 0, Green);

⑥ MT4平台操作

MT4的確目前算是比較主流的,你可以看看這里的文章看完應該操作沒什麼問題

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712