[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 400

 
Bihkul:

どなたか、この口座でのみEAを動作させるための口座番号をそれぞれどこに入れるか教えていただけませんか?

int start()

{

if(AccountNumber()!=123) return(0);

よろしくお願いします。

 

コードで理由を説明できる人

int start() // 特殊関数スタート
{
double proc=0;
int i; // バー番号
double Minimum=Bid, // 最低価格
Maximum=Bid; //最高価格

for(i=0;i<=50-1;i++) // ゼロから(!)。
{ // ...Quant_Bars-1 (!)
if (Low[i]< Minimum) // if < known
Minimum=Low[i]; // min になる
if (High[i]> Maximum) // if > known
Maximum=High[i]; // max になる
}

double seredina = (Minimum+Maximum)/2;
proc=(Maximum-Minimum);
Comment("最大値==",最大,
"\n", "最小値==",最小,
"\n", "中==",seredina,
"\n", "Percent=30",proc);
return; // exit start()

}

procは最大値から最小値を引いた値ですが、300.0012になります。

最大正解、最小正解、中正解で。

???????

ただし、proc=2+2 にすると。

端末が304で返信 !!!!どうしたんですか?

 
VOLDEMAR:

"\n","Процент=30",proc);
return; // start() を終了します。

同時に、proc=2+2 とすると。

端末が304で応答する!!!! どうしたんですか?

hilarious :)
 

テスターでExpert Advisorが最適化されない理由を教えてください。

複数の入力パラメータを選択し、チェックボックスにチェックを入れて最適化する......。最適化はすぐに終了し、1/1の結果が出ました。

5つの異なるブローカーターミナルで試しましたが、何が間違っているのかアドバイスください。

 
タスクは、ヒストリに利益>0の注文が表示されたときにPlaySoundを作成することです。どうやらif((OrderCloseTime ==current time) &&(OrderProfit > 0))のようなもののようですが、書き方(close timeとcurrent timeの比較)が分かりません。よろしくお願いします。
 
Pyro:
タスクは、ヒストリに利益>0の注文が表示されたときにPlaySoundを作成することです。どうやらif((OrderCloseTime == current time) &&(OrderProfit > 0))のようなもののようですが、書き方(close timeとcurrent timeの比較)が分かりません。よろしくお願いします。
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесь
datetime OrderCloseTime_() //void
  {
   datetime Time_=0;
   for(int i=0;i<OrdersHistoryTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
      if(OrderSymbol()==Symbol())  //if(OrderProfit()>0)
        {
         if(OrderCloseTime()>Time_)Time_=OrderCloseTime();

        }
     }
     
   //if(Time_==Time[0]) PlaySound(....);  
   return(Time_);//
 }
 

あのね、私はEAの最初の章の最初のスケッチを更新しました、そして今コンパイラーは誓います、彼らはバランスのとれたブラケットではありません、私は英語を知らない、しかし、それはそう誓います。

'\end_of_program' - ending bracket '}' expected C:³³ MF Trader 4documents³experts³ for lavin.mq4 (59, 1)

'\end_of_program' - unbalanced left parenthesis C:\TradeForm MF Trader 4/CDocuments/experts/ for Levine.mq4 (59, 1)

大丈夫でしょう、ブラケットはバランスが取れているので、1つずつ再計算しています何度もです。金曜日に10回、今日も3回。

皆さん、助けてください!!!私がバカなのか、もっと深い問題があるのか、どちらかです!お願いします。

コード

//+------------------------------------------------------------------+
//|                                                    для лавин.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
   //  R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;
     
     
int start()
  {       int X,Y; double price=(Ask+Bid)/2;            
//----
       Alert ("OrdersTotal()",OrdersTotal());

if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000{
 for(int i=OrdersTotal();i==0;i--){
OrderSelect(i,SELECT_BY_POS );if(OrderType( )!=OP_BUYSTOP){X++}}};if (X==0){


   tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, price +otstup*Point, Point* 3, R1, price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); }
   
if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&& OrderType( ) !=OP_SELLSTOP) { 
   tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, price -otstup*Point, Point* 3,R2, price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    }       
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000ТУТ надо закрыть скобку условия{


{X++;точка с запятой}
 
セミコロンで括弧はバランスよく、8つある。
 

もちろん、セミコロンを括弧の中に移動させ、次のように宣誓しています。

'\end_of_program' - unbalanced left parenthesis C:\TradeFormat MF Trader 4documents﹑for the lavin.mq4 (59, 1)