РАЗРАБОТЧИКАМ и НЕ ТОЛЬКО!! ФУНКЦИЯ OrderSend - страница 3

 
netlink :
РОджер, пробывал... изменял, компилил - ничего не получается.... у меня на всех компах где я пробывал стоит дельфи.. может из-за этого?

Дельфи непричем. Открой папку ...\experts\scripts, посмотри этот скрипт, должно быть два файла для него, один mq4, другой ex4. Если оба есть, перезагрузи терминал и попробуй бросить скрипт на любой график. Открой внизу окно Эксперты и смотри чего он тебе там напишет.

 

2008.11.07 14:52:02 Script trade EURUSD,M1: removed
2008.11.07 14:52:02 Script stdlib EURUSD,M1: removed

2008.11.07 14:52:02 Script stdlib EURUSD,M1: loaded successfully

2008.11.07 14:51:59 Script trade EURUSD,M1: loaded successfully

Вот всё что он пишет. Разница в 3 секунды - это я нажимал ДА


код скрипта


//+------------------------------------------------------------------+
//|                                                        trade.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

#include <stdlib.mqh>
#include <WinUser32.mqh>
//+------------------------------------------------------------------+
//| script "trading for all money"                                   |
//+------------------------------------------------------------------+
int start()
  {
//----
   if(MessageBox("Do you really want to Sell 1.00 "+Symbol()+" at Bid price?    ",
                 "Script",MB_YESNO|MB_ICONQUESTION)!=IDYES) return(1);
//----
   int ticket=OrderSend(Symbol(),OP_SELL,1.0,Bid,0,0,0,"expert comment",0,0,Blue);
   if(ticket<1)
     {
      int error=GetLastError();
      Print("Error = ",ErrorDescription(error));
      return;
     }
//----
   OrderPrint();
   return(0);
  }
//+------------------------------------------------------------------+
 
2008.11.07 14:56:41	trade EURUSD,M1: removed
2008.11.07 14:56:41	stdlib EURUSD,M1: removed
2008.11.07 14:56:41	stdlib EURUSD,M1: uninit reason 0
2008.11.07 14:56:41	trade EURUSD,M1: uninit reason 0
2008.11.07 14:56:41	trade EURUSD,M1: Error = trade is not allowed in the expert properties
2008.11.07 14:56:41	stdlib EURUSD,M1: loaded successfully
2008.11.07 14:56:41	trade EURUSD,M1: ticket = -1
2008.11.07 14:56:41	trade EURUSD,M1: Symbol() = EURUSD
2008.11.07 14:56:41	trade EURUSD,M1: Bid = 1.2762
2008.11.07 14:56:40	trade EURUSD,M1: loaded successfully
2008.11.07 14:56:36	Compiling 'trade'

Вот что пишет...

Error = trade is not allowed in the expert properties??????
 

Смотрим документацию по этой ошибке - Коды ошибок:

ERR_TRADE_NOT_ALLOWED 4109 Торговля не разрешена. Необходимо включить опцию "Разрешить советнику торговать" в свойствах эксперта.




 
Большое спасибо :) Заработало :)
Причина обращения: