コーディングの方法は? - ページ 82

 

'void' -パラメータ 定義が期待されます!

string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit, string ticketComment, void string MagicNum)

{

// bu funksiye birilgen melumatqa asasen mal alidu we zakaz numurini qayturidu.

switch(Type)

{

case OP_BUY: if(OpenPrice > MarketInfo(mySymbol,MODE_ASK) return(EMPTY);

case OP_BUYLIMIT:

case OP_BUYSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice-Point*StopLoss,OpenPrice+Point*TakeProfit,ticketComment,MagicNum);

break;

case OP_SELL: if(OpenPrice < MarketInfo(mySymbol,MODE_BID) return(EMPTY);

case OP_SELLLIMIT:

case OP_SELLSTOP:

OrderSend(mySymbol,Type,LotSize,OpenPrice,0,OpenPrice+Point*StopLoss,OpenPrice-Point*TakeProfit,ticketComment,MagicNum);

break;

}

compiler error on : 'void' - parameter definition expected!?????????

 
alimjan:
string OpenTrades(string mySymbol,double LotSize, double OpenPrice,int Type, double StopLoss, double TakeProfit,

string ticketComment, void string MagicNum)

...
compiler error on : 'void' - parameter definition expected!?????????

は、"void "を削除するだけです。

 

トレーリングストップ、イニシャルストップ

void 注文の変更(double buyTS, sellTS) { (買値, 売値)

if (ビッド - 注文開始価格() > buyTS * ポイント)

if (OrderStopLoss() < Bid - buyTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Bid - buyTS * Point, OrderTakeProfit(), 0);

if (注文開始価格() - アスク > sellTS * ポイント)

if (OrderStopLoss() > Ask + sellTS * Point) OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sellTS * Point, OrderTakeProfit(), 0).もし、OrderStopLoss() が Ask + sellTS * Point の場合、OrderOpenPrice() の値を変更します。

トレーリングストップが40の場合、最初のストップは0(Orderopenprice)になります。

イニシャルストップを10にしたいのですが・・・。

ヘルプをお願いします。

 

クロスオーバー

2つの線が互いに交差するとき、どのように書くか知っている人はいますか?

10絵馬は20絵馬condtion 1の上にある場合は言うことができます。

その条件1があれば......そのときstocasticsはロングを取る。

Dはkを越えてクロスする

dがkより大きい場合、d > kとする。

EMA CONDITION 1が存在するとき、D CROSS ABOVE kに何を使うか?

 

EAの警告を修正 する

こんにちは、EAでこのエラーを修正するにはどうしたらいいでしょうか?

'CloseHour' - グローバルスコープでの式は許可されていません。

ありがとうございます。

 

関数 間での配列の受け渡し

こんにちは。

私はEAで関数呼び出しの間に配列を渡そうとしています。

以下は私のプログラムの構造です。

以下のファイルを持っています。

ヘルパー.mq4

void writeLog(string[] orderLog)

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

[/CODE]

Helper.mqh

void writeLog(string[] orderLog);

EA.mq4

[CODE]

#include

string OrderLog[24] = {"","","","","","","","","","","","","","","","","","","","","","","",""};

int init()

{

writeLog(OrderLog);

return(0);

}

上記のコードを実行すると、以下のエラーが発生します。

',' - 左角括弧が配列に期待されています。

',' - パラメータが予想されます。

',' - 非互換の型

しかし、ライブラリを使用せず、これらの関数をEA.mq4ファイル自体に配置すると、コードは動作します。

どなたか、他のライブラリの関数間で関数を受け渡す方法をご存じないでしょうか?

ご協力をお願いします。

 
syrndr:
こんにちは。

EAで関数呼び出しの間に配列を渡そうとしています。

........

void writeLog(string & orderLog [] )

{

orderLog[0] = "Text1";

orderLog[1] = "Text2";

orderLog[2] = "Text3";

}

 

2つの指標の合計

経験豊富なコーダーは、2つの指標の数値の合計を描画する方法を教えてもらえますか?

私は、2つの指標の値の組み合わせを描画するために、別の指標の値を追加する指標のコードを変更することを意味します。

ありがとうございます。

 

100の数字で売買する

どなたか丸数字で 売買するEAを書いていただけないでしょうか。例えばgbp/jpy 201.00 203.00 etc. 目標は100pipsでロットサイズは上げず、マルタリングもしません。ありがとうございました。私はそれを手動で行い、毎週、毎月利益を得ています。

 

ザマーニブ

買うか売るかを決めるために見ている細部は何ですか?

ビッグベー