エキスパートアドバイザーのコードにインジケータのコードを追加する方法は? - ページ 2

 
int start
       {
       if (Close<i)
       int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),StopLoss(),TakeProfit(),0,0,);
       else
       OP_SELL;         
       return(0);
       }

これの何が問題なのでしょうか?

まだ同じエラーです、{ - コンマまたはセミコロンが必要です。

 
OP_SELL; は何をしているのですか? OP_SELL = 1 こちらをご覧ください。 https://docs.mql4.com/constants/trading
 
albert_lim83:

これの何が問題なのでしょうか?

まだ同じエラーです、{ - カンマかセミコロンが必要です

startは 関数 であり、その後に括弧が必要です。

Closeは 配列で、インデックスが必要です。

int start(){

   if( Close[1]<i )
      int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),Ask,10,StopLoss(),TakeProfit());
   else
      OP_SELL;    // WTF?     
   return(0);
}

OrderSendの パラメータが2つありません。

10点満点中、1点です。もっと頑張らないと。

RTFM しなければなりません。

 
'%' - remainder operator is to be applied to integer values only

なぜEAに%をつけられないのでしょうか?

私は、総残高の自由証拠金率を計算するために使用したいのですが・・・。


では、残高に対するフリーマージンの割合を計算するにはどうすればいいのでしょうか?

 
extern double Percent = 20;

使用するマージンのパーセンテージを挿入する場合

   if(AccountFreeMargin()<(Percent())(AccountBalance())){
      Print("We have no money. Free Margin = ", AccountFreeMargin());
      return(0);
   }

フリーマージンのパーセントがそのパーセントより小さい場合、私は(20)を選択しました。

であれば、処理を停止して0を返します。


しかし、エラーが表示されます '%' -関数が 定義されていません。

'(' - 予期しないトークン


誰もがこのエラーを修正するために私を助けることができますか?

 
albert_lim83:

なぜEAに%を表示できないのですか?

私は合計残高の%フリーマージンをカウントするために使用したい....


では、どのように残高のフリーマージンのパーセンテージを計算すればいいのでしょうか?

鉛筆と紙でどうやってパーセントを計算するのですか? 同じようにやってください ... ....

mql4の%は パーセントではなく余りを計算するためのものです ....

 
albert_lim83:

使用するマージンのパーセンテージを挿入するために

フリーマージンのパーセントがそのパーセントより小さい場合、私は(20)を選択しました。

であれば、演算を停止して0を返します。


しかし、エラーが表示されます '%' - 関数が定義されていません。

'(' - 予期しないトークン

Percent() とは何ですか?Percentの ことですか?
 

ここで、無料で .

extern double Percent = 20;




if( AccountFreeMargin() < ( Percent/100 ) * AccountBalance() )
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
 
RaptorUK:

ここで、無料で... .


ありがとうございます.

で、問題は解決しました。

あなたは最高です。 ^^

 
EAチャートにMAを追加することはできますか?